Javascript JSON.parse无效的字符错误

时间:2017-06-01 10:10:43

标签: javascript json parsing

我有一个从远程URL获取的JSON数据。

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

我要解析

JSON.parse(mydata);

但我收到的错误是:

  

无效字符

我该怎么办?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

你必须删除斜杠,这将解决你的问题:

例如:

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

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

以上示例将为您提供输出。