JavaScript解析函数JSON.Parse没有按预期工作

JavaScript parse function JSON.parse does not work as expected

本文关键字:工作 Parse 函数 JSON JavaScript      更新时间:2023-09-26

情况:

var s = '{"a": 2}';
var d = JSON.parse(s); // d = Object {a: 2}

It is OK.

但是,类似的情况不解析string。为什么?
var s = "{'a': 2}";
var d= JSON.parse(s) // Uncaught SyntaxError: Unexpected token ' in JSON at position 1

预期结果-与第一种情况类似的已解析对象。它应该工作,因为"answers"在javascript中是可互换的。

根据标准,需要双引号来表示字符串,即键

它应该是有效的,因为' and "在javascript中是可互换的

JSON不是JavaScript。

JSON字符串必须用引号分隔,不能用撇号分隔。

参见规范:

字符串以双引号开始和结束。