0

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

谢谢

4

2 回答 2

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"
于 2014-06-04T07:53:49.603 回答
0

因为我不知道动作脚本,所以在黑暗中拍摄,但尝试将数组包装在一个对象中

var str:String= '{"objectArray":[{"AA":"A1", "BB":"32"}, {"AA":"A2", "BB":"12"}, {"AA":"A3","BB":"14"}]}';
于 2013-10-03T21:12:31.390 回答