【问题标题】:Why my flex 4.6 cannot recognize JSON.parse为什么我的 flex 4.6 无法识别 JSON.parse
【发布时间】:2014-12-15 10:26:07
【问题描述】:
我正在使用以下代码来解析 JSON URL:
var result:Object = com.adobe.serialization.json.JSON.parse(event.result)
但是无法识别JSON.parse,我用的是as3corelib.swc(9.3版本)。
有什么问题?谢谢。
【问题讨论】:
标签:
json
actionscript-3
apache-flex
actionscript
swc
【解决方案1】:
在 Flex 中有两种解析 JSON 的方法。
一种是使用as3corelib。在这种情况下,您需要将代码更改为
var result:Object = com.adobe.serialization.json.JSON.decode(event.result)
另一种方法(如果您的目标是 Flash Player 11+)是使用内置的 JSON class(在默认包中):
var result:Object = JSON.parse(event.result)
【解决方案2】:
JSON API 由 Flash Player 提供,而不是由 Flex SDK 提供。看来,您使用的是 10 或更早的版本。尝试为您的 SDK 安装更新版本 (11+) 的 Flash 播放器插件和 playerglobal.swc。将其放入 SDK/frameworks/libs/player/$player_version。此外,您应该通过在 SDK/frameworks/flex-config.xml 文件中设置 <target-player> 内容来指向 Flash 播放器版本。