解析使用Json.parse在actionscript中携带对象集合的json字符串

时间:2013-10-03 21:05:14

标签: json actionscript-3 flex actionscript

我遇到了使用JSON.parse(...)

解析json字符串的错误
var str:String= '[{"AA":"A1", "BB":"32"}, {"AA":"A2", "BB":"12"}, {"AA":"A3", "BB":"14"}]';
var propertySets:Object = JSON.parse(str);

我可以说我在构造JSON字符串时遇到了错误的语法,但在放弃之前我已经尝试了很多东西。任何有关如何处理收藏的帮助都会很棒。

以下简单案例适用于我

var str:String= '{"test":"line1"}';
var propertySets:Object = JSON.parse(str);

谢谢

2 个答案:

答案 0 :(得分:1)

JSON字符串中的语法是正确的。它的格式化方式将从JSON.parse()返回一个Array实例。以下代码适用于我:

var str:String = '[{"AA":"A1", "BB":"32"}, {"AA":"A2", "BB":"12"}, {"AA":"A3", "BB":"14"}]';
var propertySets:Array = JSON.parse(str) as Array;

trace(propertySets[0].AA); // prints "A1"
trace(propertySets[0].BB); // prints "32"

答案 1 :(得分:0)

在黑暗中拍摄,因为我不知道actionscript,但是尝试将数组包装在一个对象中

var str:String= '{"objectArray":[{"AA":"A1", "BB":"32"}, {"AA":"A2", "BB":"12"}, {"AA":"A3","BB":"14"}]}';