我有一个从远程URL获取的JSON数据。
{"myitems":[{\"NAME\":\"JOHN\"},{\"NAME\":\"MICHAEL\"},{\"NAME\":\"CATTY\"},{\"NAME\":\"DAVID\"}]}
JavaScript中的我要解析
JSON.parse(mydata);
但我收到的错误是:
无效字符
我该怎么办?
答案 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, ""));
以上示例将为您提供输出。