JSON 中位置 2 的意外标记 I

这是我的代码:


<script>

try {

    var ob = JSON.parse("{ ID: 1, 'Code':'001', 'Name':'john', 'HasParent':false, 'HasGrandParent':false, 'IsAgent':False }");

    document.write(ob.Name);

}

catch(err) {

    document.write(err);

}

</script>

这是错误消息:

Unexpected token I in JSON at position 2

我不知道发生了什么。这里出了什么问题?

==================

感谢下面 JayTheKay 的回答。

问题和修复是:

  1. 对字符串使用双引号

  2. 布尔值是小写的,所以“False”是错误的,“false”是正确的

  3. 这个第一个键名ID没有用双引号引起来


慕丝7291255
浏览 84回答 1
1回答

拉风的咖菲猫

JSON 属性可能不包含在单引号中,您必须使用双引号。看看这个类似的问题:https ://stackoverflow.com/a/36038497/891279您的第一个属性根本没有用引号引起来。这可能会导致错误。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript