これは、障害のあるJSONを管理または修正する方法ではなく、障害のあるJSONの場所をユーザーに説明する方法です。エラーのあるJSONの解析とエラーの表示場所の表示
パーサーがJSONのどの位置で失敗したかを知る方法はありますか?
node.jsアプリケーションでこの問題を解決したいので、可能であれば、そのドメインに回答を保管してください。
障害のあるJSONの組み込みJSONオブジェクトと解析メソッドを使用すると、例外メッセージSyntaxError: Unexpected string
しか取得できません。エラーがどこで発生したのかを知りたい。
好ましい結果はok/errorとエラー位置を返したJSON.validate(json)
です。このような何か:
var faultyJsonToParse = '{"string":"value", "boolean": true"}';
var result = JSON.validate(faultyJsonToParse);
if (result.ok == true) {
console.log('Good JSON, well done!');
} else {
console.log('The validator found a \'' + result.error + '\' of type \'' + result.errorType + '\' in your JSON near position ' + result.position);
}
上記の指名手配結果は次のようになります。
The validator found a 'SyntaxError' of type 'Unexpected string' in your JSON near position 35.
あなたはエラーが発生した縮小さJSON文字列にインデックスを期待していますか? – Aesthete
はい、そのようなものです。それは、私が推測する大きなJSONの問題への道でもあります。 – javabeangrinder
Yeh ..たぶんこれを読んでもらえます.. https://bugzilla.mozilla.org/show_bug.cgi?id=507998おそらくあなたの質問には答えませんが、なぜこの機能がネイティブに存在する。 – Aesthete