我正在将一个JSON文件读入一个Actionscript 3项目,该文件根据JSON Validator有效,但Flash 11给了我错误#1132:无效的JSON解析输入。
删除unicode会清除错误:
{
"vars": {
"0": {
"id": "128",
"varName": "dp",
"varValue": "FLASHFAN",
"category": "1"
},
"1": {
"id": "129",
"varName": "np",
"varValue": "ERIK EKL\u00d6F",
"category": "1"
}
}
}
\ u00d6 unicode似乎造成了问题。这是为什么?
答案 0 :(得分:0)
我刚刚测试了你的代码,一切正常。我使用flex 4.6编译器和11 FP。
var json:* = {
"vars": {
"0": {
"id": "128",
"varName": "dp",
"varValue": "FLASHFAN",
"category": "1"
},
"1": {
"id": "129",
"varName": "np",
"varValue": "ERIK EKL\u00d6F",
"category": "1"
}
}
}
var str:String = JSON.stringify(json);
var newObj:* = JSON.parse(str);
trace(newObj);