Flex中的JSON。 “访问未定义的属性JSON”

时间:2008-11-10 21:12:19

标签: flex flash json

我正在尝试使用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);

我不知道它想要什么,因为我包含了导入行。

6 个答案:

答案 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)

答案 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”。