【发布时间】:2018-07-12 18:12:37
【问题描述】:
我的值是一个字符串:
"['Eitaj', 'Jason Json', 'Eitaj M', "Jason Json's"]"
我正在尝试使用JSON.parse() 解析它,
但是,我收到错误
Uncaught SyntaxError: Unexpected token ' in JSON at position 1
我发现工作正确的字符串是:
JSON.parse('["Eitaj", "Jason Json", "Eitaj M", "Jason Json\'s"]')
除了将单引号和双引号放在一起之外,我还有什么技巧可以使用吗?
【问题讨论】:
-
您的第一个字符串无效。
-
@Zenoo
"['Eitaj', 'Jason Json', 'Eitaj M', \"Jason Json's\"]",将字符串保存为"['Eitaj', 'Jason Json', 'Eitaj M', "Jason Json's"]" -
如果您最终需要提取个人姓名(
Eitaj、Jason Json...),JSON对象不会有太大帮助,因为,好吧,您不需要以 JSON 开头。您对数据格式有任何控制权吗? -
@ÁlvaroGonzález 不,这是我发布的来自其他系统的字符串。
-
你确定它应该是 JSON 吗?因为如果它使用单引号括起来字符串,它不遵守 ECMA-404 或 RFC7159。
标签: javascript json