意味の比較
ある行の空白が揃っているかではなく、パス上の差に注目します。インデントやキー順が違っても、構造比較はテキスト Diff よりノイズが少ないことが多いです。
結果には追加、変更、削除が示され、特定の種類だけに絞れます。
次の方法でも #data={"name":"Ada"} または #url=... データを流し込めます。読み取り後はアドレスバーから削除されます。
左右に2つの JSON を貼り、構造に沿ってフィールドが追加・削除・値変更かを比較します。プレーンテキスト Diff より、API 更新や設定変更のような「構造は同じだが値が違う」場面に向いています。公開前に v1 / v2 のサンプルレスポンスを貼ると、Git で圧縮1行を diff するより入れ子フィールドを見逃しにくいです。
ある行の空白が揃っているかではなく、パス上の差に注目します。インデントやキー順が違っても、構造比較はテキスト Diff よりノイズが少ないことが多いです。
結果には追加、変更、削除が示され、特定の種類だけに絞れます。
どの Key が変わったかを見てからクライアント修正の要否を判断できます。数値が文字列になった、フィールドが消えた、といった差は 500 行を目で追うより確実です。
テスト担当も baseline と現在のレスポンスで回帰の抜き取り確認ができます。
Key 順が安定しないときは、先に並べ替えツールを使ってから貼ってください。配列が単なる集合で順序に意味がない場合、順序差は偽陽性になり得るので業務判断が必要です。
このページはデータをアップロードしませんが、機密フィールドはマスキングしてから比較することを推奨します。
{
"name": "Alice",
"age": 30,
"tags": ["dev", "json"]
}
{
"name": "Alice",
"age": 31,
"tags": ["dev", "tools"],
"active": true
}
位置で比較します。2つのリストの要素順が違うだけでも表示されます。
比較はこのパソコン上で行われます。大きいときは JSONPath で関連断片を抜いてから比較してください。
2つの JSON が完全に同じである旨が表示され、ハイライトされる差分はありません。
違います。一方が null で、もう一方にそのキーがない場合は別々にマークされ、意味も異なります。
Diff は「2つのデータの差」、Schema は「取り決めに合うか」です。API 更新では両方を行うことを推奨します。