2017-06-01 117 views
-1

我有一个JSON数据如下从远程URL获取。Javascript JSON.parse无效字符错误

{"myitems":[{\"NAME\":\"JOHN\"},{\"NAME\":\"MICHAEL\"},{\"NAME\":\"CATTY\"},{\"NAME\":\"DAVID\"}]} 

在JavaScript中我想分析

JSON.parse(mydata); 

但我得到的错误是:

无效字符

我能做些什么?

回答

0

您需要修复JSON中的错误。应该在源代码完成此修复(即,您应该更改输出无效JSON的报告URL,以便它输出有效的JSON)。

您的字符串文字需要以"(而不是\")开头和结尾。除了"myitems"之外,他们都有这个错误。

0

您必须删除斜线这将解决您的问题:

例:

var str='{"myitems":[{\"NAME\":\"JOHN\"},{\"NAME\":\"MICHAEL\"},{\"NAME\":\"CATTY\"},{\"NAME\":\"DAVID\"}]}'; 

var output=JSON.parse(str.replace(/\\/g, "")); 

例如上面会为您提供了输出。

+0

**警告**:如果数据可以包含含有'''字符的字符串,那么这将通过删除正确转义的“以及不正确地转义”来破坏它。**修复源代码中的问题**尝试修复生成后的损坏数据。 – Quentin