js很给力,但是有时候出的错误也是让人无语了。
今天在做项目的时候,后端返回了一段字符串
“{‘a’: ‘b’, ‘c’: ‘d’}”
姑且用这个来展示吧,本以为JSON.parse()可以轻而易举的解决。
没想到却是这个样子
Uncaught SyntaxError: Unexpected token ’ in JSON at position 1
直接出现了这么一个错误,我还以为自己看错了,没想过这个问题啊,
所以就去找度娘了,找了半天,很多人说的都是驴唇不对马嘴。
后来对照了一下之前的代码,发现后端返回来的字段,变为外单引号,内双引号的时候就可以解决,也就是这样
‘{“a”:“b”,“c”:“d”}’
JSON.parse()就可以解析出来了,就是这么简单,惊讶吗?哈哈。
可以试试哦,不就是神奇的js