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.
Von Puffinmint · Aktualisiert am
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.
-
Eingabe
{"price":10,"tags":["a","b"]} {"tags":["a","c"],"price":10} -
Rechenschritte
Methode wählen und anwenden
-
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.
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.
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.
| Parameter | Wert |
|---|---|
| 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 Datenschutz | Eingaben und Ergebnisse werden im Browser verarbeitet und nicht an den Server gesendet. Aggregierte Statistiken erfassen, falls aktiviert, nur Werkzeug und Ergebnisstatus, keine Inhalte. |