javascript JSON.parse错误Uncaught SyntaxError
JSON.parse() 方法用于将一个 JSON 字符串转换为对象。>str1 = "{'distance': 1, 'update_time': 'None', 'n_homalt_N_het': '13/3822', 'ratio': '-', 'quality': '451'}""{'distance': 1, 'update_time': 'None', 'n_homalt...
·
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"}
更多推荐

所有评论(0)