PRAKTISCHE RATGEBER · Web und Codes

JSON-Schlüsselreihenfolge: Objekte und Arrays vergleichen

Unterscheide Eigenschafts- und Array-Reihenfolge und prüfe Pfade, Datentypen, Zahlen und doppelte Schlüssel.

Ungeordnete Objekte und geordnete Arrays

Ein JSON-Objekt enthält Eigenschaften, ein Array ist eine Folge. Verschobene Eigenschaften können gleichwertig bleiben; vertauschte Array-Elemente verändern die Daten.

Typen und JSON-Pointer-Pfade vergleichen

Vergleiche Datentypen: Eine Zahlenzeichenfolge ist keine Zahl und null keine fehlende Eigenschaft. JSON Pointer zeigt die genaue Stelle und maskiert Schrägstriche und Tilden im Namen.

JSON-Schlüsselreihenfolge: Objekte und Arrays vergleichen
  1. Eingabe

    {"price":10,"tags":["a","b"]} {"tags":["a","c"],"price":10}

  2. Rechenschritte

    Methode wählen und anwenden

  3. Ergebnis

    /tags/1: "b" → "c"

DIESEN SCHRITT AUSPROBIEREN

JSON vergleichen: strukturelle Unterschiede

Arbeiten Sie direkt in dieser Anleitung: Beispiel laden, Werkzeug starten und Eingaben ändern, um Ergebnisse zu vergleichen. Der zweite Versuch prüft einen anderen Fall.

Ein nachvollziehbares Beispiel

Nur die Reihenfolge von price und tags zu ändern lässt das Objekt gleichwertig. Wird der zweite Array-Eintrag von b zu c geändert, zeigt /tags/1 den Unterschied: Indizes beginnen bei null.

Werkzeug öffnen

Nur die Eigenschaftsreihenfolge ändern

Das zweite Beispiel behält Preis und Array bei und ändert nur die Eigenschaftsreihenfolge: Erwartet werden null Unterschiede. Kehren Sie dann die Arrayelemente um: Änderungen erscheinen unter den Indexpfaden.

Verarbeitung im Browser: Ihre Daten werden nicht hochgeladen.

Daten einstellen

Daten einstellen

100.000 Zeichen pro JSON, 60 Ebenen und 10.000 Werte. Bis 500 angezeigte Unterschiede; exakte Zahlen bis 1.000 Ziffern und normalisierter Exponent ±10.000.

Ergebnis

Gib die Werte ein, um das Ergebnis zu sehen.

Die Änderung unter /tags/1 finden

Nur die Reihenfolge von price und tags zu ändern lässt das Objekt gleichwertig. Wird der zweite Array-Eintrag von b zu c geändert, zeigt /tags/1 den Unterschied: Indizes beginnen bei null.

Anwendungsbeispiel

Eingabe
{"price":10,"tags":["a","b"]} {"tags":["a","c"],"price":10}
Ergebnis
/tags/1: "b" → "c"

Doppelte Schlüssel und exakte Zahlen

Bereinige doppelte Schlüssel, da Parser sie verschieden behandeln können. Zahlen werden exakt verglichen; 1 und 1.0 sind gleichwertig. Das Werkzeug validiert keine Schemata, ordnet nicht nach ID zu und sortiert keine Arrays.

Dies sind Beispielwerte, keine Messungen eines realen Falls. Die Berechnung verwendet denselben Rechenkern wie das vollständige Werkzeug. Vergleichen Sie das Ergebnis mit den Rechenschritten und haken Sie die Prüfungen danach ab.

Methode und Grenzen
ParameterWert
Welche Grenzen hat dieses Werkzeug?100.000 Zeichen pro JSON, 60 Ebenen und 10.000 Werte. Bis 500 angezeigte Unterschiede; exakte Zahlen bis 1.000 Ziffern und normalisierter Exponent ±10.000.
Verarbeitung und DatenschutzEingaben und Ergebnisse werden im Browser verarbeitet und nicht an den Server gesendet. Aggregierte Statistiken erfassen, falls aktiviert, nur Werkzeug und Ergebnisstatus, keine Inhalte.

Quellen

Mit den Werkzeugen fortfahren

JSON vergleichen: strukturelle Unterschiede

Favoriten