ソートされたキーによる JSON の差分 - キーの順序を無視する
2 つの JSON ペイロードをテキストではなく構造で比較します。独自のパス上の追加、削除、変更されたすべてのキーを完全にブラウザーで確認できます。
処理中...
0%
結果
このページでは、「比較する前にキーを並べ替える」がすでにオンになっている JSON 差分チェッカーが開き、小さな例が読み込まれています。同じ人物のレコードが、キーの順序が異なる 2 回書き込まれています。結果を見ると、本来のとおり、まったく違いがないことがわかります。キーを並べ替えても、JSON オブジェクトの意味は変わりません。
JSON オブジェクトは、定義上、キーと値のペアの順序付けされていないコレクションです。 {"id":1,"name":"Ada"} と {"name":"Ada","id":1} はまったく同じデータを表します。しかし、単純な比較 (たとえば、きれいに印刷された両方のペイロードをプレーンな行ベースのテキスト diff に貼り付けるなど) では、一方のシリアライザーがフィールドを異なる順序で出力することを決定した瞬間に、ほぼすべての行が変更されたものとしてマークされます。これは、テキスト diff は文字と行を比較するだけであり、決して意味を持たないためです。
このツールは、各オブジェクトのキーを位置ではなく名前で追跡することでその罠を回避します。そのため、キーの順序が実際にそれを騙すことは決してありませんでした。ソートは単にその保証を可視化し、相違点を読み取るためのきれいなアルファベット順のリストを提供するだけです。いずれかのテキストエリアを編集し、差分の更新をライブで確認します。準備ができたら、例の代わりにここで独自の 2 つの JSON ドキュメントを比較してください。