为什么我的flex 4.6无法识别JSON.parse

时间:2014-12-15 10:26:07

标签: json actionscript-3 flex actionscript swc

我使用以下代码来解析JSON URL:

var result:Object = com.adobe.serialization.json.JSON.parse(event.result)

但它无法识别JSON.parse,我正在使用as3corelib.swc(9.3版本)。

问题是什么?感谢。

2 个答案:

答案 0 :(得分:0)

JSON API由Flash播放器提供,而不是由Flex SDK提供。好像,您使用的是10个版本或更早版本。尝试为您的SDK安装较新版本(11+)的Flash播放器插件和 playerglobal.swc 。把它放到 SDK / frameworks / libs / player / $ player_version 。此外,您应该通过在 SDK / frameworks / flex-config.xml 文件中设置<target-player>内容来指向Flash播放器版本。

答案 1 :(得分:0)

有两种方法可以解析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)