Original
1
Geändert
1

Was ist JSON Diff?

Ein JSON Diff vergleicht zwei JSON-Dokumente und zeigt genau, was sich geändert hat: hinzugefügte, entfernte oder geänderte Schlüssel. Anders als ein einfacher Text-Diff versteht ein JSON-Diff die Struktur — das Umsortieren von Schlüsseln erzeugt keine falschen Unterschiede, und verschachtelte Objekte werden rekursiv verglichen. Alles läuft in deinem Browser — es werden keine Daten an einen Server gesendet.

Stelle vor dem Vergleichen mit dem JSON-Validator sicher, dass beide JSON gültig sind. Um das JSON für bessere Lesbarkeit zu formatieren, nutze den JSON-Formatierer.

Häufige Fragen

Was zeigt JSON Diff an?

Es zeigt Schlüssel, die zwischen den beiden JSON hinzugefügt (+), entfernt (−) oder geändert (~) wurden. Es führt einen tiefen rekursiven Vergleich durch, einschließlich verschachtelter Objekte und Arrays.

Wofür wird JSON Diff verwendet?

Häufige Anwendungen: API-Antworten vor und nach einer Änderung vergleichen, Unterschiede in Konfigurationsdateien prüfen, Datentransformationen debuggen und JSON-Migrationen auditieren.

Spielt die Reihenfolge der Schlüssel eine Rolle?

Nein. JSON-Objektschlüssel sind laut Spezifikation ungeordnet. Dieses Tool vergleicht nach Schlüsselnamen, nicht nach Position — umsortierte Schlüssel werden also nicht als Unterschiede markiert.

Wie vergleicht man zwei JSON-Dateien in Python?

Für eine einfache Gleichheitsprüfung: json.loads(a) == json.loads(b). Für einen detaillierten Diff, der zeigt, was sich geändert hat, verwende die Bibliothek deepdiff: DeepDiff(a, b, ignore_order=True).

Was ist der Unterschied zwischen einem JSON-Diff und einem Text-Diff?

Ein Text-Diff vergleicht Zeile für Zeile — das Umsortieren von Schlüsseln oder eine geänderte Einrückung erzeugt falsche Unterschiede. Ein JSON-Diff versteht die Datenstruktur, vergleicht Werte nach Schlüsselnamen und behandelt Verschachtelung korrekt. Das macht einen JSON-Diff beim Vergleichen von API-Antworten oder Konfigurationsdateien deutlich nützlicher.

Kann ich JSON-Arrays vergleichen?

Ja. Dieses Tool vergleicht JSON-Arrays Element für Element. Die Array-Reihenfolge spielt eine Rolle — das Element an Index 0 wird mit dem Element an Index 0 im anderen JSON verglichen. Wenn die Array-Reihenfolge in deinem Fall keine Bedeutung hat, sortiere die Arrays vor dem Vergleich.