【问题标题】:Double quotes and single quotes in JSON StringJSON字符串中的双引号和单引号
【发布时间】:2014-09-25 03:07:12
【问题描述】:

我有一个简单的测试 JSON 字符串:

<!DOCTYPE html>
<html>
<body>

<h2>JSON Object Creation in JavaScript</h2>

<p id="demo"></p>

<script>
var txt = '{"name":"Jimmy","street":"Hill Street","phone":"555 1234567"}';
//var txt = "{'name':'Jimmy','street':'Hill Street','phone':'555 1234567'}";

var obj = JSON.parse(txt);

document.getElementById("demo").innerHTML = 
obj.name + "<br>" +
obj.street + "<br>" +
obj.phone;
</script>

</body>
</html>

为什么第一个有效而第二个无效?

双引号/单引号的 JSON 字符串有什么规则吗?

谢谢。

【问题讨论】:

标签: json


【解决方案1】:

JSON 需要对字符串文字使用双引号。

参见 json.org。有关 JavaScript 上下文中的 JSON 语法,请参阅 ECMAScipt 规范中的第 5.1.5 和 15.12.1 节:http://www.ecma-international.org/ecma-262/5.1/#sec-5.1.5

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 2017-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多