第三者からJSON文字列が送信されています。を使ってJavaScriptオブジェクトに解析しようとしましたが、もちろん失敗しました。JSON文字列を解析します。
理由ビーイングは、キーが文字列ではないということです。私は病気に形成された文字列を受け入れる必要が
{"min": 100}
:(うまく解析する)有効なJSON文字列とは対照的に
{min: 100}
今のところ。キーを正しく引用するのを忘れるのはよくある間違いです。これを有効なJSON文字列に変更して解析できるようにする良い方法はありますか?今のところ私はキャラクターごとに文字を解析し、オブジェクトを作成しなければならないかもしれませんが、それはひどく聞こえるでしょう。
アイデア?
ここにいくつかの解決策があるようです:http://stackoverflow.com/questions/4210160/safely-parsing-a-json-string-with-unquoted-keys?rq=1 – showdev
私は関数のコンストラクタこの場合、動作するはずです: 'var data = new Function( 'return' + illFormedJSON;)' – m90
'(?:[az] +):+'すべての不適切なキーを検索します。これは完全な正規表現ではありませんので、開始する場所を与える必要があります。質問に完全に答える時間がない。 – travis