javascript解析json字符串报错

javascript执行代码str = "{'a':'123'}";JSON.parse(str);将字符串解析成为json对象时报如下的错误。

VM8995:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1
    at JSON.parse (<anonymous>)
    at <anonymous>:1:6

这个错误的原因是因为json字符串的属性名称必须是双引号字符串;最后一个属性后不能有逗号。
改之即可正确运行str = '{"a":"123"}';JSON.parse(str);

参考

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON
http://json.org/json-zh.html

原文地址:https://www.cnblogs.com/ZiYangZhou/p/8298632.html