在AS中,我們經常需要從服務器獲取JSON數據,然后將其解析為對象或者數組以供我們使用。這時候我們就需要使用到AS內置的 JSON 解析器。
使用 JSON 解析器的第一步,就是將從服務器獲取到的 JSON 字符串轉換為AS中的Object或Array。轉換代碼如下:
var jsonStr:String = '{"name":"Tom","age":20}'; var obj:Object = JSON.parse(jsonStr); trace(obj.name, obj.age); //輸出 "Tom 20"
在上面的代碼中,我們使用了 JSON.parse() 函數將 jsonStr 轉換為了一個Object。我們可以通過訪問 obj 中對應的屬性來獲取到 JSON 數據的值。
如果JSON數據中的值是一個數組,則我們也可以使用同樣的方式來轉換。示例代碼如下:
var jsonStr:String = '[{"name":"Tom","age":20},{"name":"Jerry","age":18}]'; var arr:Array = JSON.parse(jsonStr); trace(arr[0].name, arr[0].age); //輸出 "Tom 20"
在上面的代碼中,我們使用 JSON.parse() 將jsonStr轉換為了一個Array,并且可以通過訪問arr中對應的元素獲取對應JSON數據的值。
在一些特殊情況下,我們需要將AS中的Object或Array轉換為JSON字符串。這時候我們可以使用JSON.stringify()函數。示例代碼如下:
var obj:Object = {name:"Tom", age:20}; var jsonStr:String = JSON.stringify(obj); trace(jsonStr); //輸出 "{"name":"Tom", "age":20}"
在上面的代碼中,我們使用 JSON.stringify() 將 obj 轉換為了一個JSON字符串,并且可以通過訪問jsonStr來獲取對應JSON數據的值。
上一篇as常用json解析庫
下一篇css三種樣式及優先級