Die vier Aktionen
Formatieren rückt neu ein, mit 2 Leerzeichen, 4 Leerzeichen oder Tabulatoren, damit verschachtelte Objekte und Listen untereinanderstehen. Das ist die Aktion für die Fehlersuche, für einen Blick in einen Unterschied oder um die API-Antwort von jemand anderem zu lesen.
Verkleinern entfernt unbedeutende Abstände und Zeilenumbrüche zu einer dichten Zeile.
Prüfen liest die Eingabe ein und meldet bei einem Fehler Zeile und Spalte. Du gehst zu dem Zeichen, das es zerbrochen hat, statt die ganze Datei zu lesen.
Schlüssel auslesen liefert eine flache Liste der Objektschlüssel. Der schnellste Weg, die Form einer großen Antwort zu sehen, und es bringt einen doppelten Schlüssel ans Licht, den die Einrückung versteckt.
Der Gewinn beim Verkleinern ist echt und kleiner, als die meisten Werkzeuge behaupten. Leerraum zu entfernen kürzt eine übliche Datei um 20 bis 40 %. Schalt gzip oder brotli auf der HTTP-Ebene ein, und das meiste davon verschwindet, denn die Kompression zieht wiederholten Leerraum ohnehin zusammen.
Vier Dinge, die JavaScript erlaubt und JSON nicht
Sie verursachen die meisten Meldungen über ungültiges JSON.
Kommas am Ende sind mit weitem Abstand die häufigsten. Ein Komma vor } oder ] hat nichts mehr, was es abtrennen könnte.
Einfache Anführungszeichen, Backticks und Schlüssel ohne Anführungszeichen scheitern allesamt. Zeichenketten und Schlüssel brauchen doppelte Anführungszeichen, aus {name:1} muss also {"name":1} werden.
Kommentare stehen nicht in der Grammatik. Douglas Crockford hat // und /* */ mit Absicht entfernt, streich sie also vor dem Einlesen.
Zahlen- und Kodierregeln erwischen viele. 0123 ist keine gültige JSON-Zahl, und NaN und Infinity sind nicht erlaubt, obwohl Pythons json-Modul sie ausgibt.
Doppelte Schlüssel verdienen eine eigene Warnung. Python und JSON.parse in JavaScript behalten den letzten Wert, während strenge Parser das Dokument rundheraus zurückweisen — eine Nutzlast, die in einem Dienst durchgeht, kann vom nächsten anders gelesen werden.
Auf dem Mac erkennt Klipto JSON beim Kopieren und bietet Formatieren, Verkleinern und das Auslesen der Schlüssel in der Einfüge-Vorschau an, ohne ein Format-Menü zu öffnen.
Häufige Fragen
Wie finde ich den Fehler in ungültigem JSON?
Lass prüfen und lies Zeile und Spalte, die gemeldet werden; sieh dir dann dieses Zeichen und das davor an. Ein Komma am Ende oder ein typografisches Anführungszeichen erklärt die meisten Fehler.
Ändert das Formatieren meine Daten?
Nein. Nur der Leerraum zwischen den Bestandteilen ändert sich. Schlüssel, Werte, Zahlen und Zeichenketten kommen unverändert zurück.
Was ist der Unterschied zwischen Verschönern und Verkleinern?
Das Publikum. Verschönern, also Formatieren, fügt Einrückung für Menschen hinzu. Verkleinern nimmt sie für Maschinen und Byte-Zahlen wieder heraus. Die Daten sind in beiden Fällen dieselben.
Weiterlesen
- HEX-zu-RGB-Umrechner · Schreibweisen-Umwandler
- JSON beim Einfügen formatieren
- Zwischenablage für Entwickler
Klipto laden und JSON bei jedem Einfügen formatieren lassen.