Zwei JSON-Werte nebeneinander vergleichen. Ergänzungen, Streichungen und Änderungen sind markiert, die Liste steht rechts.
Oder ein Beispiel
Zwei eingerückte Objekte können ähnlich aussehen und sich doch in einem Feld unterscheiden. Diese Seite liest beide Seiten als strenges JSON und listet Ergänzungen, Streichungen und Änderungen. Kommentare repariert sie nicht. Dafür ist JSON reparieren. Ein einzelnes Dokument formatiert der JSON-Formatierer.
.json-Datei in diese Seite.A-1042, status open, Kundin Ada Lovelace in London mit der Adresse [email protected], Positionen PEN mit qty 2 und INK mit qty 1, note gift wrap und total 11.5. Rechts bleiben id und Name, die Adresse wird [email protected], status paid und total 16.5, PEN bekommt qty 3, INK wird durch BOOK zum price 12 ersetzt, note fällt weg und shipped false kommt dazu. Vergleichen startet sofort. Die Liste ist ~ $.customer.email, ~ $.items[0].qty, ~ $.items[1].price, ~ $.items[1].sku, - $.note, + $.shipped, ~ $.status und ~ $.total.Pfade beginnen bei $. Objektschlüssel werden sortiert, die Schreibreihenfolge ist kein Unterschied. Ein Bezeichner steht als .name, andere Schlüssel als ["key"]. Arrays werden nach Index verglichen. Ein Typwechsel, auch Array gegen Objekt, ist eine ~-Zeile. Jede Seite muss als JSON lesbar sein. Eine kaputte linke und eine kaputte rechte Seite sind getrennte Fehler. Mehr als 400 Unterschiedszeilen stoppen, statt eine halbe Liste zu zeigen.
Objekte werden nach Schlüssel verglichen, nicht nach der Schreibreihenfolge.
Beide Felder brauchen strenges JSON. Kommentare zuerst unter JSON reparieren entfernen.