JavaScript解析函数JSON.parse无法按预期工作
本案:JavaScript解析函数JSON.parse无法按预期工作,javascript,json,Javascript,Json,本案: var s = '{"a": 2}'; var d = JSON.parse(s); // d = Object {a: 2} 没关系 然而,类似的情况并不解析字符串。为什么? var s = "{'a': 2}"; var d= JSON.parse(s) // Uncaught SyntaxError: Unexpected token ' in JSON at position 1 预期结果-解析的对象与第一种情况类似。它应该可以工作,因为“和”在javascript中是可互
var s = '{"a": 2}';
var d = JSON.parse(s); // d = Object {a: 2}
没关系
然而,类似的情况并不解析字符串。为什么?
var s = "{'a': 2}";
var d= JSON.parse(s) // Uncaught SyntaxError: Unexpected token ' in JSON at position 1
预期结果-解析的对象与第一种情况类似。它应该可以工作,因为“和”在javascript中是可互换的。根据,您需要双引号来表示字符串,这是一个键
它应该可以工作,因为“和”在javascript中是可互换的
JSON不是JavaScript
JSON字符串必须用引号分隔,而不是撇号
见:
字符串以引号开头和结尾
delimited
不是一个合适的词。我想应该是这样,键应该用双引号括起来。