我正在尝试使用http://www.mikechambers.com/blog/2006/03/28/tutorial-using-json-with-flex-2-and-actionscript-在Adobe Flex应用中解析JSON 3 /'>本教程
不幸的是,Flex Builder 3在行
上标记了“未定义属性JSON的访问”错误 var arr:Array = (JSON.decode(rawData) as Array);
我不知道它想要什么,因为我包含了导入行。
答案 0 :(得分:7)
您需要下载,安装和引用包含JSON例程的实用程序库。见http://labs.macromedia.com/wiki/index.php/ActionScript_3:resources:apis:libraries#corelib
您是否这样做,并将其包含在您的项目中?
答案 1 :(得分:2)
以下是corelib的新位置:https://github.com/mikechambers/as3corelib(截至2011年2月,当我写这篇文章时)
答案 2 :(得分:2)
使用以下代码
var arr:Array = (com.adobe.serialization.json.JSON.decode(rawData) as Array);
而不是
var arr:Array = (JSON.decode(rawData) as Array);
别忘了导入下面的包裹 import com.adobe.serialization.json.JSON;
它对我有用!
答案 3 :(得分:0)
使用Flash Player 11支持的原生JSON-api!
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/JSON.html#methodSummary
答案 4 :(得分:-1)
检查输入文件的有效性。 GI = GO。
我会尝试在Firefox + Firebug的HTML页面中加入,看看你是否收到类似的错误。
答案 5 :(得分:-1)
您必须使用AIR 3才能获得本机JSON支持。 http://blogs.adobe.com/cantrell/archives/2011/08/native-json-support-in-air-3.html
在使用Flex SDK 4.6.0和“Flash Player”作为平台的FlashDevelop 4.0.1中,原生JSON不可用。我得到“访问未定义属性JSON”错误。
我必须在项目设置下将平台从“Flash Player”切换到“AIR”。