オンラインでJSONの差分を比較できるツール。インストール不要で、2つのJSONオブジェクトを比較し、違いを強調表示できる。
SQLをエンティティクラスに変換するツール
JSON Diff について
2 つの JSON ドキュメントを並べて比較し、すべての差異をパスで特定したフラットなリストとして取得します。差分は入力と同時に(メモ化された深い比較に基づき)リアルタイムに実行され、JSON Pointer 形式のパスを用いて追加・削除・値の変更を報告します。
使い方
1. 最初のドキュメントを JSON A テキストエリアに貼り付けます。 2. 2 番目のドキュメントを JSON B テキストエリアに貼り付けます。 3. Result カードを確認します。両者が等しければ "no differences" と表示され、そうでなければ各変更の等幅リストと差分件数が表示されます。
差分表記
各差分は 1 行で、パスと説明からなります。値の変更は .path.to.key: <old> → <new> という形式(値全体が異なる場合はルートとして $ を使用)で表されます。追加されたキーは .key: (added) <value>、削除されたキーは .key: (removed) <value> と表示されます。配列の差分はインデックスで特定され、2 つの配列のうち長い方を走査して [n]: (added) / (removed) / value-change マーカーを付けます。末尾の行に差分総数が報告されます。
▶差分はどのパス形式を使用しますか?
オブジェクトのキーはドットで結合されます(例: .user.name)。配列項目は角括弧インデックス(items[2])を使用します。ルート値自体は $ で表されます。オブジェクトキーのパスには先頭にドットが付きます。
▶長さの異なる配列はどのように比較されますか?
差分は長い方の配列を走査します。B にのみ存在するインデックスは (added)、A にのみ存在するインデックスは (removed) として報告され、共通のインデックスは再帰的に比較されます。
▶型の変更は報告されますか?
はい。2 つの値の型が異なる場合、またはどちらかが null の場合、差分は値の変更として報告し、新旧の JSON シリアライズ値を矢印で挟んで表示します。
▶いずれかの入力が無効な JSON の場合はどうなりますか?
Result カードに JSON.parse からの解析エラーが赤いテキストで表示されます。無効な入力を修正すると、差分は自動的に再計算されます。
このツールがあなたに役立ったなら、私にコーヒーをご馳走することをお勧めします。
私にコーヒーを買ってください。