Javascript 未捕获的语法错误:意外标记';在位置2的JSON中

Javascript 未捕获的语法错误:意外标记';在位置2的JSON中,javascript,json,Javascript,Json,我在数据库中存储了一个经过编码的字符串化JSON对象,我对它进行了解码并加载了它,并试图将其解析为一个对象,但我得到了 未捕获的SyntaxError:JSON中位置2处的意外标记 在JSON.parse()处 代码: 解码对象: [{'inputs':0,'type':'variable'},{'inputD':0,'type':'variable'},{'inputI':0,'type':'variable'},{'inputs':'variable'},{'inputD':0,'type'

我在数据库中存储了一个经过编码的字符串化JSON对象,我对它进行了解码并加载了它,并试图将其解析为一个对象,但我得到了

未捕获的SyntaxError:JSON中位置2处的意外标记 在JSON.parse()处

代码:

解码对象:

[{'inputs':0,'type':'variable'},{'inputD':0,'type':'variable'},{'inputI':0,'type':'variable'},{'inputs':'variable'},{'inputD':0,'type':'variable'},{'list':0,'type':'variable'},{'divs':0,'type':'variable'},{'variable'},{'links':0,'type':'variable':'variable'},{'images,{边界以下的边界如下如下:“,,,,,,,,,,,类型类型类型::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:'object'},{'functions':'{}“,'type':'object'},{'reverse':'{}','type':'object'},{'reverseFunction':'{}','type':'object'},{'scDetails':'{}','type':'object'}]

这是json字符串。它的值和键应该用双引号(而不是单引号)括起来。因此,当您执行
.replace(/“/g,””)
时,您基本上打破了json标准

值可以是双引号中的字符串、数字、true或true false或null,或对象或数组。这些结构可以是 嵌套的

这是json字符串。它的值和键应该用双引号(而不是单引号)括起来。因此,当您执行
.replace(/“/g,””)
时,您基本上打破了json标准

值可以是双引号中的字符串、数字、true或true false或null,或对象或数组。这些结构可以是 嵌套的


JSON应该用双引号括起来,如:
{“输入”:0,“类型”:“变量”}

这是一个用于验证的有用工具:

JSON应该用双引号括起来,如:
{“输入”:0,“类型”:“变量”}

这是一个用于验证的有用工具:

我也有同样的错误,@Philipp Zitzmann是正确的。 您必须在以下位置输入有效的json字符串:

有效的json字符串必须有双引号

JSON.parse({"u1":1000,"u2":1100})       // will be ok
无报价导致错误

JSON.parse({u1:1000,u2:1100})    
// error Uncaught SyntaxError: Unexpected token u in JSON at position 2
JSON.parse({'u1':1000,'u2':1100})    
// error Uncaught SyntaxError: Unexpected token u in JSON at position 2
单引号导致错误

JSON.parse({u1:1000,u2:1100})    
// error Uncaught SyntaxError: Unexpected token u in JSON at position 2
JSON.parse({'u1':1000,'u2':1100})    
// error Uncaught SyntaxError: Unexpected token u in JSON at position 2

我也有同样的错误,@Philipp Zitzmann是正确的。 您必须在以下位置输入有效的json字符串:

有效的json字符串必须有双引号

JSON.parse({"u1":1000,"u2":1100})       // will be ok
无报价导致错误

JSON.parse({u1:1000,u2:1100})    
// error Uncaught SyntaxError: Unexpected token u in JSON at position 2
JSON.parse({'u1':1000,'u2':1100})    
// error Uncaught SyntaxError: Unexpected token u in JSON at position 2
单引号导致错误

JSON.parse({u1:1000,u2:1100})    
// error Uncaught SyntaxError: Unexpected token u in JSON at position 2
JSON.parse({'u1':1000,'u2':1100})    
// error Uncaught SyntaxError: Unexpected token u in JSON at position 2

一个相关的错误。今天我遇到了相同的错误。下面是一个例子:

正确的

JSON.parse( "[1,2,3,4,5,6,7,8,9,0]" )
不正确

JSON.parse( "[1,2,3,4,5,6,7,8,..." )
请注意3个点(…),因为一个工具在数组中只显示了几个数字,其余的给出了

换句话说,传递给
JSON.parse()
的字符串无效,因此给出了错误消息

但也可能是其他类似的错误


例如,(可能是)
JSON.parse(“true”)
是正确的,但是
JSON.parse(“tr”)
失败,等等。

一个相关的错误。今天我遇到了相同的错误。下面是一个示例:

正确的

JSON.parse( "[1,2,3,4,5,6,7,8,9,0]" )
不正确

JSON.parse( "[1,2,3,4,5,6,7,8,..." )
请注意3个点(…),因为一个工具在数组中只显示了几个数字,其余的给出了

换句话说,传递给
JSON.parse()
的字符串无效,因此给出了错误消息

但也可能是其他类似的错误


例如,(可能是)
JSON.parse(“true”)
是正确的,但是
JSON.parse(“tr”)
失败,等等。

什么是“编码”和“解码”的意思?为什么要用单引号替换双引号?原始对象看起来像什么?它根本不是JSON,因为它只使用双引号。“编码”和“解码”是什么意思意思是?为什么要用单引号替换双引号?原始对象是什么样子的?它根本不是JSON,因为它只使用双引号。请粘贴您试图解析的字符串。
code[1]
是您粘贴的数组吗
[{”inp
…?谢谢它工作了!有一个('))在第一个objectJSON处,请粘贴您试图解析的字符串。
code[1]
是您粘贴的数组吗
[{“inp
??谢谢它工作了!在第一个objectJSON处有一个(')。解析({“u1”:1000,“u2”:1100})将是okJSON。解析({u1:1000,u2:1100})失败的JSON。解析({“u1”:1000,“u2”:1100})将是okJSON.parse({u1:1000,u2:1100})失败