一开始我使用JSON.parse(jsonStr)语法进行转换,json格式的字符串,代码如下:
var jsonStr = {"name":"张三","age":18,"gender":"男"}
var obj = JSON.parse(jsonStr)
console.log(obj)
可是一直报错误:
根据错误提示:说是 O 有问题,可是声明变量obj不应该有问题,所以那就该是后面的JSON.parse(jsonStr) 出现的问题,但是对于 JSON.parse()语法没有拼写错误;就是jsonStr出错了。因此,我就去查看,最后发现是 {"name":"张三","age":18,"gender":"男"} 外面少了引号。
正确代码如下:
var jsonStr = '{"name":"张三","age":18,"gender":"男"}'
var obj = JSON.parse(jsonStr)
console.log(obj)
结果如下: