【问题标题】:JSON in Flex. "Access of undefined property JSON"Flex 中的 JSON。 “未定义属性 JSON 的访问”
【发布时间】:2008-11-10 21:12:18
【问题描述】:

我正在尝试在 Adob​​e Flex 应用程序中解析 JSON,使用 http://www.mikechambers.com/blog/2006/03/28/tutorial-using-json-with-flex-2-and-actionscript- 3/'>本教程

不幸的是,Flex Builder 3 在线标记“访问未定义属性 JSON”错误

var arr:Array = (JSON.decode(rawData) as Array);

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

【问题讨论】:

    标签: apache-flex flash json


    【解决方案1】:

    您需要下载、安装和引用包含 JSON 例程的实用程序库。见http://labs.macromedia.com/wiki/index.php/ActionScript_3:resources:apis:libraries#corelib

    您是否这样做了,并将其包含在您的项目中?

    【讨论】:

      【解决方案2】:

      这里是 corelib 的新位置:https://github.com/mikechambers/as3corelib(截至 2011 年 2 月我写这篇文章时)

      【讨论】:

        【解决方案3】:

        使用下面的代码

        var arr:Array = (com.adobe.serialization.json.JSON.decode(rawData) as Array);
        

        而不是

         var arr:Array = (JSON.decode(rawData) as Array);
        

        别忘了导入下面的包 导入 com.adobe.serialization.json.JSON;

        它对我有好处!

        【讨论】:

          【解决方案4】:

          【讨论】:

            【解决方案5】:

            检查您的输入文件的有效性。 GI=GO。

            我会尝试使用 Firefox + Firebug 将其包含在 HTML 页面中,看看您是否在那里遇到类似的错误。

            【讨论】:

              【解决方案6】:

              您必须使用 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”。

              【讨论】:

              • -1 • “您必须使用 AIR 3...”是错误的。 JSON 支持也包含在 Flash Player 11(及更高版本)构建中。您不必切换到 AIR 项目即可享受原生 JSON 支持的好处。见JSON Docs in Lang Ref。请修改,我很乐意 +1 并删除我的评论。
              猜你喜欢
              • 1970-01-01
              • 2023-03-20
              • 2018-02-04
              • 2019-02-11
              • 1970-01-01
              • 1970-01-01
              • 2013-06-17
              • 1970-01-01
              • 2012-08-26
              相关资源
              最近更新 更多