So funktioniert dieses Werkzeug
Der Text wird mit dem browsereigenen JSON-Parser gelesen, demselben, den auch Ihr Code verwendet – was hier angenommen wird, wird dort ebenfalls angenommen. Das Verschönern gibt die gelesenen Daten mit zwei Leerzeichen Einrückung neu aus, das Verkleinern gibt sie ganz ohne Leerraum aus. Beide liefern dieselben Daten und melden Wurzeltyp, Anzahl der Schlüssel oder Elemente sowie die Größe in Bytes.
Schlägt das Lesen fehl, wird die Meldung in Zeile und Spalte übersetzt statt in einen Zeichenversatz, denn ein Versatz in 40.000 Zeichen sagt nichts. Es gilt durchgehend striktes JSON: Kommentare, nachgestellte Kommas, einfache Anführungszeichen und Schlüssel ohne Anführungszeichen werden abgelehnt, genau wie eine API es täte.
Das Ergebnis ehrlich lesen
- Die Ausgabe ist ein Neusatz, nicht Ihr Text: Die Daten werden gelesen und neu geschrieben, sodass Leerraum, Zeilenumbrüche und Formatierungsentscheidungen ersetzt und nicht aufgeräumt werden.
- Doppelte Schlüssel verschwinden stillschweigend: JSON erlaubt sie, und der Parser behält den letzten. Hatte eine Nutzlast zwei gleichnamige Schlüssel, überlebt nur einer den Durchlauf, und nichts warnt Sie davor.
- Sehr große Ganzzahlen verlieren an Genauigkeit: Alles jenseits von etwa sechzehn Stellen wird gerundet, weil Zahlen als Gleitkommawerte gelesen werden. Kennungen dieser Länge gehören in Zeichenketten.
- Zahlenartige Schlüssel werden vorgezogen: Beim Ausgeben rückt ein Schlüssel wie „2“ vor die gewöhnlichen Textschlüssel. Die Daten bleiben gleich, die Reihenfolge nicht die eingefügte.