JSON-Vergleich

Zwei JSON-Werte nebeneinander vergleichen. Ergänzungen, Streichungen und Änderungen sind markiert, die Liste steht rechts.

oder
 

Oder ein Beispiel

oder
 

Linkes JSON

 

Rechtes JSON

 

Einzelheiten

    Was sich zwischen zwei Werten geändert hat

    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.

    So geht es

    1. Den ersten Wert links einfügen, den zweiten rechts. Unter jedem Feld laden oder und ein Dateifeld eine .json-Datei in diese Seite.
    2. Vergleichen steht zwischen den Feldern. Die Anzahl steht über dem Ergebnis, die beiden Werte nebeneinander, Einzelheiten rechts. Grün gab es nur rechts, rot nur links, bernsteinfarben hat sich geändert. Eine Leerzeile hält die andere Seite auf gleicher Höhe.
    3. Vorheriger und Nächster gehen die Liste durch. Ein markierter Wert oder eine Zeile in Einzelheiten springt zu diesem Unterschied.
    4. Beispiel anzeigen, unter Vergleichen, lädt links eine Bestellung: id 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.
    5. Sind die Werte gleich, steht oben Kein Unterschied. Wieder bearbeiten kehrt zu den Feldern zurück und behält den Text. Alles löschen leert beide Felder. Ergebnis kopieren übernimmt die Liste.

    Wie eine Zeile aussieht

    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.

    Wofür

    • Eine Antwort prüfen, nachdem ein Feld umbenannt wurde.
    • Sehen, welches Array-Element kam oder ging.
    • Prüfen, ob zwei Exporte dasselbe Objekt sind.

    Fragen

    Die Schlüssel stehen anders, trotzdem kein Unterschied.

    Objekte werden nach Schlüssel verglichen, nicht nach der Schreibreihenfolge.

    Ein Kommentar links ist gescheitert.

    Beide Felder brauchen strenges JSON. Kommentare zuerst unter JSON reparieren entfernen.