JSON 差分 (Diff)

2 つの JSON を比較し、追加・削除・変更されたキーのパスを一覧表示します。

使い方

差分はすべての階層を再帰的に展開し、オブジェクトのパスはドット、配列のインデックスは [n] で表します。配列は要素ごとに比較され、順序が変わると変更として扱われます。

よくある質問

配列の順序が変わった場合はどうカウントされますか?

要素は同じインデックス同士で比較されます。要素が単に位置を移動した場合、そのインデックスの新旧の値が異なるため「変更」とマークされます。

差分はフィールドの順序を無視しますか?

はい。オブジェクトのキー順が異なっても内容が同じなら差分なしとみなされ、追加・削除・変更された値だけが一覧に表示されます。