をnullにインフィニティの変換は言う:ヌル:私はJSON.stringify私はJavaScriptのオブジェクトを持っている
var b = JSON.stringify(a);
を行うと
var a = {b: Infinity, c: 10};
は、それは次のよう
B = "{" b "を返します。 、 "c":10} ";
JSON.stringifyはどのようにオブジェクトを文字列に変換しますか?
私はMDN Solutionを試しました。
function censor(key, value) {
if (value == Infinity) {
return "Infinity";
}
return value;
}
var b = JSON.stringify(a, censor);
しかし、この場合、文字列 "Infinity"を返さなければなりません。Infinity
です。私がInfinityを返すと、Infinityは再びnullに変換されます。
どのようにこの問題を解決しますか。 JSONは無限大またはNaNを持っていない
これは私が常に行うことができますが、私はこれを実行する必要はありませんように、無限ではない「インフィニティ」を取得するにはいいだろう何百ものプロパティを持つ私の何百ものオブジェクトの追加チェック。 –
私が答えて書いたように、値として「Infinity」(引用符なし)を含むJSONファイルは有効なJSONではありません。非標準に準拠したJSONファイルを作成する必要はありません。 – JohnB
@DigvijayYadav、私はあなたが獣の性質と一緒に生きなければならないことを恐れる。 – KooiInc