在Flash中使用JSON
as3corelib中的JSON类用于处理JSON。它有两个函数:decode和encode。其中decode用于将JSON字符串解析成AS3内部的Object类型数据;encode把一个Object类型数据编码成JSON字符串。使用例子如下。
解码JSON字符串
var json:String = '[{"name":"Adobe", "type":"Software vendor"},{"name":"Google", "type":"search engine"}]';
var s:Object = JSON.decode(json);
trace(s[0].name, s[0].type);
// 输出:Adobe Software vendor
编码成JSON字符串
var obj:Object = { };
obj.name = 'Keith Peters';
obj.language = "ActionScript";
obj.blog = "http://www.bit-101.com/";
trace(JSON.encode(obj));
// 输出:{"name":"Keith Peters","language":"ActionScript","blog":"http://www.bit-101.com/"}