Javascript 无法分析键值名称周围带单引号的字符串数组

Javascript 无法分析键值名称周围带单引号的字符串数组,javascript,json,angularjs,parsing,jsonparser,Javascript,Json,Angularjs,Parsing,Jsonparser,我试图将一个数组解析为JSON.parse,它的键和值周围有单引号。 但它抛出了以下错误 未捕获的SyntaxError:JSON中位置1处的意外标记 我要传递的数组是: [{'name':'Jhon'}] 不知何故,这个字符串没有抛出任何错误 ['{name:Jhon}'] 任何帮助都将不胜感激。提前感谢。根据JSON规范,JSON对象名称必须是字符串 要查看的字符串规范 字符串是用引号U+0022包装的Unicode代码点序列 要查看的对象规范 对象结构表示为围绕零个或多个名称/值对的一对花

我试图将一个数组解析为JSON.parse,它的键和值周围有单引号。 但它抛出了以下错误

未捕获的SyntaxError:JSON中位置1处的意外标记

我要传递的数组是:

[{'name':'Jhon'}]

不知何故,这个字符串没有抛出任何错误

['{name:Jhon}']


任何帮助都将不胜感激。提前感谢。

根据JSON规范,JSON对象名称必须是字符串

要查看的字符串规范

字符串是用引号U+0022包装的Unicode代码点序列

要查看的对象规范

对象结构表示为围绕零个或多个名称/值对的一对花括号标记。名称是一个字符串


这将使{'name':'Jhon'}无效,因为它违反了字符串'Jhon'和名称'name'规范。使用双引号是有效的JSON{name:John}

JSON对象名称必须是符合JSON规范的字符串

要查看的字符串规范

字符串是用引号U+0022包装的Unicode代码点序列

要查看的对象规范

对象结构表示为围绕零个或多个名称/值对的一对花括号标记。名称是一个字符串


这将使{'name':'Jhon'}无效,因为它违反了字符串'Jhon'和名称'name'规范。使用双引号是有效的JSON{name:John}

谢谢@Philip这回答了我的问题。我想我需要更改我收到的数据的格式。谢谢@Philip这回答了我的问题。我想我需要更改接收的数据格式。