JSON-Vergleich
Vergleichen Sie zwei JSON-Dokumente nach Struktur, nicht nach Text.
- Läuft in Ihrem Browser — Ihr Text wird nirgendwohin gesendet
- Ohne Anmeldung, ohne Kontingent, so oft nutzbar, wie Sie möchten
So funktioniert es
Der Vergleich zweier JSON-Payloads mit einem gewöhnlichen Text-Diff erzeugt Rauschen: Umsortierte Schlüssel, andere Einrückung und nachgestellte Kommas erscheinen als Änderungen, obwohl sich nichts tatsächlich geändert hat. Der Vergleich der geparsten Struktur zeigt stattdessen nur, was sich wirklich unterscheidet.
Es vergleicht die Bedeutung, nicht die Zeichen
Beide Dokumente werden geparst und Wert für Wert verglichen. Die Reihenfolge der Schlüssel und Leerraum spielen keine Rolle, weil Objekte keine feste Reihenfolge haben. Zwei Dokumente, die dasselbe beschreiben, werden als identisch gemeldet, egal wie unterschiedlich sie geschrieben sind.
Die Ausgabe lesen
Eine Zeile, die mit + beginnt, gibt es nur im zweiten Dokument, mit − nur im ersten, und ~ hat in beiden einen anderen Wert, wobei beide angezeigt werden. Der Pfad sagt Ihnen, wo: Punkte für Objektschlüssel und eckige Klammern für Array-Positionen, sodass response.items[2].price genau auf das Feld zeigt.
Arrays werden nach Position verglichen
Element drei wird mit Element drei verglichen. Das ist bei geordneten Daten das richtige Verhalten und bei einer ungeordneten Menge das falsche – eine umsortierte Liste derselben Elemente erscheint als viele Änderungen. Sortieren Sie zuerst beide Seiten, wenn die Reihenfolge in Ihren Daten keine Rolle spielt.
Warum das lokal läuft
API-Payloads enthalten regelmäßig Tokens, Kundendatensätze und interne Kennungen. Wer zwei davon in einen entfernten Vergleichsdienst einfügt, gibt alles davon aus der Hand. Hier werden beide Dokumente auf der Seite geparst und verglichen.
JSON-Vergleich – Fragen
Spielt die Reihenfolge der Schlüssel eine Rolle?
Nein. Objekte haben keine feste Reihenfolge, daher werden umsortierte Schlüssel nicht als Unterschiede gemeldet.
Wie werden Arrays verglichen?
Nach Position. Eine umsortierte Liste erscheint als viele Änderungen, sortieren Sie daher beide Seiten zuerst, wenn die Reihenfolge keine Rolle spielt.
Was bedeuten die Symbole?
+ steht nur im zweiten Dokument, − nur im ersten, und ~ unterscheidet sich zwischen beiden.
Werden meine Daten hochgeladen?
Nein. Beide Dokumente werden in Ihrem Browser geparst und verglichen.