为什么JSON.Parse说“无效字符”?

时间:2013-12-10 16:28:11

标签: javascript json

我在IE中运行了一段JS,其中包含以下行:

var data = JSON.parse("{ skill: 'SK_AUTO_DEV_TEST', kind: 'IS_REQUIRED' }");

有谁能告诉我这有什么问题?

2 个答案:

答案 0 :(得分:14)

因为那不是有效的JSON - 你需要在属性名称周围引用。

JSON.parse('{ "skill": "SK_AUTO_DEV_TEST", "kind": "IS_REQUIRED" }');

答案 1 :(得分:2)

详细说明epascarello的答案,请参阅json.org。请注意,在第一个图中,名称/值对中的名称定义为" string"。然后在图中注明" string"它必须以双引号开头和结尾。另请注意,这适用于名称和值。