【发布时间】:2020-09-15 17:15:10
【问题描述】:
这是我的代码:
<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 的回答。
问题和解决方法是:
- 对字符串使用双引号
- 布尔值是小写的,所以“False”是错误的,“false”是正确的
- 第一个键名
ID没有用双引号括起来
【问题讨论】:
-
JSON 不支持单引号作为键。
-
还有
False应该是false -
@TiiJ7 yupe,我刚刚发现了这个...... :) 感谢您的提示
标签: javascript json