0

我正在将 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 似乎造成了问题。为什么是这样?

4

1 回答 1

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);
于 2013-04-13T10:24:14.073 回答