Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获的SyntaxError:JSON中位置15处的意外标记p_Javascript_Json - Fatal编程技术网

Javascript 未捕获的SyntaxError:JSON中位置15处的意外标记p

Javascript 未捕获的SyntaxError:JSON中位置15处的意外标记p,javascript,json,Javascript,Json,我有Json数据,我正试图在下面的fiddle中解析它 但是它的投掷错误 未捕获的SyntaxError:JSON中位置15处的意外标记p 我无法将json粘贴到这里,因为尺寸太大,请跟随小提琴 var varArray = JSON.parse(jsonData); console.log(varArray); 拨弄 有什么建议吗?您将部分JSON错误地用引号括起来了 [{"pricing":"{\"price\": .... ^ This

我有Json数据,我正试图在下面的fiddle中解析它

但是它的投掷错误

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

我无法将json粘贴到这里,因为尺寸太大,请跟随小提琴

var varArray = JSON.parse(jsonData);

console.log(varArray);
拨弄


有什么建议吗?

您将部分JSON错误地用引号括起来了

[{"pricing":"{\"price\": .... 
            ^
           This shouldn't be here

或者,可能您应该将该部分包装好,但是您需要正确地避开该部分中的所有反斜杠,即\\而不是\。
在这种情况下,当您执行JSON.parsejsonData时,数组中的对象都有一个单独的属性pricing,其值本身就是一个JSON字符串。

您将JSON的部分错误地用引号括起来

[{"pricing":"{\"price\": .... 
            ^
           This shouldn't be here

或者,可能您应该将该部分包装好,但是您需要正确地避开该部分中的所有反斜杠,即\\而不是\。
在这种情况下,当您执行JSON.parsejsonData时,您将在数组中获得对象,这些对象都有一个单独的属性pricing,其值本身就是一个JSON字符串。

看起来您的JSON数据中有包含在引号中的对象

在位置15处取误差;由parse解释到该点的字符串为: [{定价:{

此时,您的解析函数正在寻找一个逗号来继续,或者用括号结束这个对象

现在,如果您将字符串向下跳到位置3312,您将看到字符序列}},最后两个括号与开头的括号匹配

如果需要定价下的字符串,则字符串的格式应为[{pricing:{…}}],如果需要表示该字符串的对象,则字符串的格式应为[{pricing:{…}}]


看看您正在JSON-ifying的对象是如何构造的,我感觉您可能在父对象成员的stringify函数上加倍了。

看起来您的JSON数据中包含了引用中包含的对象

以位置15处的错误为例;解析解释到该点的字符串为: [{定价:{

此时,您的解析函数正在寻找一个逗号来继续,或者用括号结束这个对象

现在,如果您将字符串向下跳到位置3312,您将看到字符序列}},最后两个括号与开头的括号匹配

如果需要定价下的字符串,则字符串的格式应为[{pricing:{…}}],如果需要表示该字符串的对象,则字符串的格式应为[{pricing:{…}}]


看看你正在JSON化的对象是如何构造的,我感觉你可能正在为父对象成员加倍使用stringify函数。

我认为这是因为你的JSON以一个“@KobyDouek”开头,它直接来自数据库,我该如何将它转换为js公认的格式?@Vikram backend s应该以原始格式向您发送数据,但它似乎是由后端firstUnescape编码的所有内容…我认为这是因为您的JSON以“@KobyDouek开头,它直接来自数据库,我应该如何将其转换为js公认的格式?@Vikram后端应该以原始格式向您发送数据,但它似乎是由后端首先编码的把所有的东西都找出来。。。