2017-06-01 116 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