JSON 比較ガイド
無料オンライン JSON 差分とテキストの差分: 構造が重要な場合
Text diff は文字と行を比較します。無料のオンライン JSON Diff は、まず両方のドキュメントを検証して解析し、次に JSON 構造に従ってキー、値、配列を比較します。
- フォーマットおよびオブジェクト キーの順序でノイズが発生しないようにする場合は、JSON Diff を使用してください。
- 配列の順序を意味のあるものに保ちます。項目を移動しても構造は変更されません。
- テキスト比較は、ソースの正確な書式設定がレビューの一部である場合にのみ使用してください。
実際の違い
| 質問 | テキストの差分 | JSON 差分 |
|---|---|---|
| オブジェクトとキーの順序は重要ですか? | そう、線や文字が動いたからです。 | いいえ。オブジェクトはキーと値によって比較されます。 |
| 配列の順序は重要ですか? | はい。 | はい。配列の位置は保持されます。 |
| 両方の入力が有効である必要があります JSON? | いいえ。 | はい。検証は比較の前に行われます。 |
| ネストされたパスを識別できますか? | 目に見えるソースの位置によってのみ。 | はい、JSON ポインター パスを使用します。 |
オブジェクトとキーの順序によって誤った変更が発生しないようにする必要があります
元の JSON: {"id": 7, "status": "draft"}
変更後の JSON: {"status": "draft", "id": 7}ソースの順序が変更されたため、テキストの差分により行全体が強調表示される場合があります。 JSON 差分 両方のオブジェクトに同じキーと値が含まれているため、構造的な違いは報告されません。
配列の順序は意味を持ち続けます
元の JSON: {"steps": ["build", "test", "deploy"]}
変更後の JSON: {"steps": ["test", "build", "deploy"]}Diff Master は、並べ替えられた配列項目を変更として報告します。位置は意味や実行順序に影響を与える可能性があるため、ツールは配列が順序付けされていないセットであることを想定しません。
検証により構造結果が保護される
JSON Diff は厳密な JSON を受け入れます。コメント、末尾のカンマ、重複したオブジェクト キー、サポートされていない数値、過度のネストがあると、影響を受ける側、行、列との比較が停止します。このツールは、黙ってテキスト比較に戻ることはありません。
テキストの差分が依然として正しい選択である場合
使用する テキスト比較 インデント、スペース、ソースの正確な順序などを確認する必要がある変更がある場合。 使用する コード比較 構文の強調表示または Unified Diff も必要な場合。
電流制限
Diff Master は配列の順序を保持しますが、現在、カスタム パスの除外、順序付けされていない配列の一致、または数値許容誤差をサポートしていません。解析と比較は、このブラウザ タブでローカルに実行されます。
比較する準備はできましたか?
マッチング ツールを開き、両方のバージョンをこのブラウザーに保存します。
JSON を構造別に比較