【发布时间】:2015-12-11 18:12:57
【问题描述】:
当我将此字符串传递给 JSON.parse 时,它不起作用,但如果我删除“000634”上的前导零,它会起作用。有人知道为什么是这样吗?提前致谢。
这不起作用:
var str = '[["first", "last", "XU10060282", "Dept", 000634, "Position", 156689]]';
var dataArray = JSON.parse(str);
console.log(dataArray);
这确实有效:
var str = '[["first", "last", "XU10060282", "Dept", 1000634, "Position", 156689]]';
var dataArray = JSON.parse(str);
console.log(dataArray);
`
【问题讨论】:
-
从技术上讲,您的示例中的 000634 是一个数字,而不是一个字符串。但这很奇怪——我只是在 Safari 中自己验证了它。我在错误控制台中收到“SyntaxError: JSON Parse error: Expected ']'”消息。