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放入安装目录的CommonConfigurationActionScript 3.0libs目录下
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);