0

JSON-Diff mit sortierten Schlüsseln – Schlüsselreihenfolge ignorieren

Vergleichen Sie zwei JSON-Nutzlasten nach Struktur, nicht nach Text: Sehen Sie sich jeden hinzugefügten, entfernten und geänderten Schlüssel auf einem eigenen Pfad an, vollständig in Ihrem Browser.

Verarbeitung... 0%

Ergebnis

Auf dieser Seite wird der JSON-Diff-Checker mit bereits aktivierter Option „Schlüssel vor dem Vergleich sortieren“ geöffnet und mit einem kleinen Beispiel geladen: Derselbe Personendatensatz wurde zweimal geschrieben, wobei die Schlüssel in einer anderen Reihenfolge vorliegen. Schauen Sie sich das Ergebnis an und Sie werden keine Unterschiede sehen, genau so, wie es sein sollte – die Neuordnung von Schlüsseln ändert nichts an der Bedeutung eines JSON-Objekts.

Ein JSON-Objekt ist per Definition eine ungeordnete Sammlung von Schlüssel/Wert-Paaren. {"id":1,"name":"Ada"} und {"name":"Ada", "id":1} beschreiben genau die gleichen Daten. Doch ein naiver Vergleich – zum Beispiel das Einfügen beider Payloads, schön gedruckt, in einen einfachen zeilenbasierten Textunterschied – markiert fast jede Zeile als geändert, sobald der Serialisierer einer Seite beschließt, Felder in einer anderen Reihenfolge auszugeben, weil ein Textunterschied immer nur Zeichen und Zeilen vergleicht, nie Bedeutung.

Dieses Tool vermeidet diese Falle, indem es die Schlüssel jedes Objekts anhand des Namens und nicht anhand der Position durchsucht, so dass die Schlüsselreihenfolge es eigentlich nie täuschen würde – die Sortierung macht diese Garantie nur sichtbar und gibt Ihnen eine saubere, alphabetisch geordnete Liste, anhand derer Sie Unterschiede ablesen können. Bearbeiten Sie einen der beiden Textbereiche und sehen Sie sich das Diff-Update live an. Wenn Sie bereit sind, vergleichen Sie hier anstelle des Beispiels Ihre beiden eigenen JSON-Dokumente.