flash解析json格式

时间:2023-03-09 02:42:25
flash解析json格式

flash对于json格式的解析在Flash CS6的版本对于json格式的数据提供了支持,用以下方式即可以进行转换:

    var persons = JSON.parse('[{"name":"jk","age":"18"},{"name":"lh","age":"12"}]');
for (var i=0; i<persons.length; i++)
{
trace( persons[i].name );
}
var arr:Array = [{"name":"jk","age":"18"},{"name":"lh","age":"12"}];
var jsonString:String = JSON.stringify(arr);
trace( jsonString);

而在Flash CS5及以前的版本则需要添加对json格式的支持方可进行对json格式的转换,即导入as3corelib.swc

下载位置:http://pan.baidu.com/s/1pJBMz1L

添加支持:将as3corelib.swc放入安装目录的\Common\Configuration\ActionScript 3.0\libs目录下

    var persons:Array = com.adobe.serialization.json.JSON.decode('[{"name":"jk","age":"18"},{"name":"lh","age":"12"}]');
for (var i=0; i<persons.length; i++)
{
trace( persons[i].name );
}
var arr:Array = [{"name":"jk","age":"18"},{"name":"lh","age":"12"}];
var jsonString:String = com.adobe.serialization.json.JSON.encode(arr);
trace( jsonString);