整形ツールは、識別子を変更してはならない
注文IDは、数値のように見えても、ラベルとして使われることがあります。値9007199254740993は有効なJSONですが、JavaScriptのNumberに変換すると丸められることがあります。この整形ツールは、各数値トークンを書かれたとおりに保持します。小数の桁、指数の表記、負のゼロは、整形しても残ります。このツールは、それらの値を評価するのではなく、レイアウトを変更するだけだからです。
重複するキーは、別途確認する価値があります。ひとつのオブジェクトにstatusというエントリがふたつあると、システムごとに異なる解釈をされることがあります。最後の値を保持するパーサーもあれば、文書を拒否するソフトウェアもあります。MAXScannerは処理を停止し、意図したエントリを選ぶよう求めます。エスケープされたキーは、デコード後のテキストで比較されるため、同じ名前の二通りの表記も、重複として扱われます。
整形と圧縮は、別の役割を果たします。インデントは、入れ子になったレスポンスを確認しやすくし、コンパクトな出力は、文字列の外側の空白を取り除きます。どちらのモードでも、文字列の中身が短くなることはありません。並べ替えは、オブジェクトのエントリの順序を変更しますが、配列は元の順序のままです。レビュー担当者が元の順序を確認したい場合は、並べ替えをオフにしてください。
この検証ツールは、JavaScriptのオブジェクトリテラルではなく、標準のJSONを受け付けます。コメント、末尾のカンマ、シングルクォートの文字列は、元のデータで修正する必要があります。また、対にならないUnicodeサロゲートも拒否するため、あとでUTF-8でダウンロードしたときに、気づかないうちに置き換えられることはありません。検証が確認するのは構造であり、価格、日付、口座番号が正しいかどうかではありません。結果を次に送る前に、重要な項目を、元のシステムと照らし合わせてください。