JSON
- 一种特殊格式的字符串
- 数据的属性名称和字符串值需要用双引号引起来,用单引号或者不用引号会导致读取数据错误。
JSON.parse()
JSON.parse() 方法用于将一个 JSON 字符串转换为对象。
> data = "{'name': 'lisi'}"
"{'name': 'lisi'}"
> JSON.parse(data)
VM166:1 Uncaught SyntaxError: Unexpected token ' in JSON at position 1
at JSON.parse (<anonymous>)
at <anonymous>:1:6
(anonymous) @ VM165:1
解决方法
方法1
按照标准格式生成json数据
python
# python
>>> import json
>>> data = {'name': 'lisi'}
>>>
>>> json.dumps(data)
'{"name": "lisi"}'
>>>
js
> // js
> // JSON.stringify()
> data = {'name': 'lisi'}
{name: "lisi"}
> JSON.stringify(data)
"{\"name\":\"lisi\"}"
方法2
使用replace方法替换数据中的单引号为双引号。
> data = data.replace(/'/g, '"')
"{\"name\": \"lisi\"}"
>JSON.parse(data)
{name: "lisi"}
563

被折叠的 条评论
为什么被折叠?



