2017-06-01 10 views
-1

リモートURLから取得するJSONデータは以下のとおりです。 JavaScriptでJavascript JSON.parse無効な文字エラー

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

私は

JSON.parse(mydata); 

を解析したい。しかし、私はエラーを取得しています:

無効な文字

私は何ができますか?

答えて

0

JSONのエラーを修正する必要があります。この修正はソースで行う必要があります(無効なJSONを出力するレポートURLを変更して、代わりに有効なJSONを出力する必要があります)。

文字列リテラルの先頭と末尾を"\"ではなく)にする必要があります。 "myitems"を除き、それらのすべてにそのエラーがあります。

例:上記の例

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

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

は意志あなたの出力が得られます

0

あなたは、これはあなたの問題を解決しますスラッシュを削除する必要があります。

+0

**警告**:データに '' '文字が含まれている文字列が含まれている場合、正しくエスケープされたものと正しく間違ってエスケープされたものを削除して破棄します。破損したデータを生成した後に修正しようとしています。 – Quentin

関連する問題