在AS3中使用json.parse()的Unicode?

时间:2013-04-12 18:12:13

标签: json actionscript-3 flash unicode utf-8

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

1 个答案:

答案 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);