Verwandeln Sie API-Antworten in überprüfbare Daten
- Fügen Sie JSON ein oder importieren Sie eine UTF-8-Datei und überprüfen Sie zuerst den strengen Validierungsstatus. Syntaxfehler oder doppelte Schlüssel zeigen genaue Zeilen- und Spaltenpositionen für die Navigation mit einem Klick an.
- Objektschlüssel nach Bedarf formatieren, verkleinern oder rekursiv sortieren. Operationen werden auf der rechten Seite generiert und der Originaltext bleibt auf der linken Seite erhalten. „Original ersetzen“ kann rückgängig gemacht werden.
- Verwenden Sie den Strukturbaum, um Felder zu überprüfen, JSON-Zeiger oder Feldwerte zu kopieren. Deaktivieren Sie die Echtzeitformatierung während des Vergleichs und fügen Sie dann rechts eine weitere API-Antwort ein.
- Bestätigen Sie die Daten, bevor Sie JSON exportieren. Produkttabellen können zur weiteren Tabellenanalyse in CSV exportiert werden.
Warum große Ganzzahlen und doppelte Schlüssel prüfen?
Bestell-IDs, Java-Long-Werte, genaue Dezimalzahlen und große Exponentialwerte können durch die standardmäßige JavaScript-Zahlenanalyse geändert werden. Diese Workbench verwendet verlustfreies JSON, um die ursprünglichen numerischen Formate beizubehalten. Beispielsweise bleiben 9123372036854000123, 2.370 und 2.3e500 nach der Verarbeitung erhalten. Baumansichten, Schlüsselsortierung, Differenzierung und Exporte nutzen alle diesen hochpräzisen Datenschutz.
Doppelte Schlüssel in einem Objekt können von Standardparsern stillschweigend überschrieben werden. Doppelte Schlüssel innerhalb desselben Objekts werden hier als Validierungsfehler gekennzeichnet und das zweite Vorkommen lokalisiert. Identische Schlüssel über verschiedene Objekte hinweg sind normal. Die Sortierung der JSON-Objektschlüssel folgt der Reihenfolge der Unicode-Codeeinheiten. Zifferntasten werden als Textzeichenfolgen sortiert.
Strikte JSON-, JSON5- und JavaScript-Objekte
Dieses Tool akzeptiert striktes RFC 8259 JSON. Kommentare, einfache Anführungszeichen, Schlüssel ohne Anführungszeichen, abschließende Kommas, NaN, Unendlichkeit und Hexadezimalzahlen sind kein striktes JSON. JSON5 unterstützt einige Erweiterungen, diese werden hier jedoch nicht automatisch behoben oder konvertiert. Dieses Tool verwendet keine Auswertung und führt keine Eingaben aus.
Häufig gestellte Fragen
Warum sind 1 und 1.0 als unterschiedlich gekennzeichnet?
Der Diff-Vergleich behält die ursprüngliche Zahlenformatierung bei, um Präzisions- und Serialisierungsänderungen hervorzuheben. Die Reihenfolge der Objektschlüssel wird ignoriert. Arrays werden ausschließlich nach Index ohne spekulativen Objektvergleich verglichen.
Ist der Pfad JSONPath?
Hier wird ein Standard-JSON-Zeiger verwendet: Ein leerer Pfad stellt den Stammwert dar und /products/0/sku stellt die SKU des ersten Objekts im Produkte-Array dar. Schrägstrich / in Schlüsseln wird als ~1 und ~ als ~0 geschrieben; JSONPath-Platzhalter und Filterausdrücke werden nicht unterstützt.
Gehen beim Reduzieren von CSV verschachtelte Daten verloren?
Wenn die Glättung aufgehoben wird, werden verschachtelte Objekte und Arrays zu JSON-Textzellen. Beim Reduzieren werden Objekte und Arrays um JSON-Zeiger erweitert, um eine Verwechslung von Schlüsselnamen durch Punktnotation zu verhindern. Leere Objekte und Arrays bleiben als {} und [] gespeichert. Ein einzelner Export unterstützt bis zu 20.000 Zeilen, 1.000 Spalten, 500.000 Zellen und eine Ausgabe von 4 MiB. Für die Analyse eignet sich CSV, nicht die verlustfreie bidirektionale Speicherung für JSON.
Warum wurde bei großen Dateien nicht automatisch die gesamte Struktur angezeigt?
Damit der Browser reaktionsfähig bleibt, ist eine einzelne Bearbeitungseingabe auf 1 MiB, 100.000 Werte und 128 Verschachtelungsebenen beschränkt. Der Strukturbaum erweitert sich bei Bedarf auf bis zu 3.000 Felder; Unterschiede zeigen bis zu 500 Elemente an. Ein einzelner Feldpfad kann bis zu 8.192 Zeichen lang sein und die Gesamtlänge des Pfadindex kann bis zu 16 MiB betragen. Beim Überschreiten dieser Grenzwerte wird eine explizite Aufforderung angezeigt und kein vollständiges Erfolgsergebnis.
Werden Entwürfe auf dem Server gespeichert?
JSON-Eingabe, Konvertierung und Entwürfe werden vollständig in Ihrem Browser verarbeitet. Das Speichern von Entwürfen ist standardmäßig deaktiviert. Bei manueller Aktivierung werden die Daten in localStorage gespeichert. Andere Benutzer auf demselben Gerät können darauf zugreifen. Vermeiden Sie daher die Speicherung geheimer Schlüssel oder privater Kundendaten. Anzeigen werden basierend auf Site-weiten Konfigurationen bereitgestellt.
Standards und Implementierungsreferenzen
RFC 8259 · JSON · RFC 6901 · JSON-Zeiger · verlustfreier JSON · CodeMirror