JSON reparieren

Lockeres JSON wird streng: Kommentare, einfache Anführungszeichen, nackte Schlüssel und nachgestellte Kommas.

JSON, das fast gültig ist

Editoren und Logs liefern JSON mit Kommentaren, einfachen Anführungszeichen, nackten Schlüsseln oder einem Komma vor der schließenden Klammer. Ein strenger Parser lehnt das ab. Diese Seite schreibt diese Gewohnheiten um und rückt den Wert ein. Kommentare werden entfernt, nicht gespeichert. Ein Baumeditor ist der JSON-Formatierer. Zwei Werte vergleicht der JSON-Vergleich.

So geht es

  1. Den lockeren Text einfügen. Beim Tippen aktualisieren ist an, das Ergebnis folgt der Eingabe. Umwandeln macht denselben Schritt einmal.
  2. Alles löschen leert Eingabe und Ergebnis.
  3. Ergebnis kopieren übernimmt das strenge JSON.
  4. Beispiel anzeigen lädt {name: 'Ada', n: 1, tags: ['a',],} und eine Zeile // note. Das Ergebnis ist ein Objekt mit name Ada, n 1 und tags mit a. Der Kommentar ist weg.

Was umgeschrieben wird

// und /* */ außerhalb von Zeichenketten fallen weg. Einfach zitierter Text wird eine JSON-Zeichenkette. Die Folgen \n, \t, \r, \', \" und \\ werden die genannten Zeichen. Ein nacktes Wort wird zitiert, außer true, false und null, die in jeder Schreibweise Schlüsselwörter bleiben. undefined, NaN und Infinity werden null. Ein Komma, nach dem nur Leerraum oder ein Kommentar vor } oder ] steht, fällt weg. Eingerückt wird mit zwei Leerzeichen. Text, der schon in doppelten Anführungszeichen steht, bleibt. Ist das Ergebnis danach kein JSON oder das Feld leer, meldet die Seite ungültiges JSON.

Wofür

  • Eine aus JavaScript kopierte Konfiguration.
  • Ein API-Beispiel mit nachgestelltem Komma.
  • Eine Logzeile mit // neben dem Objekt.

Fragen

Der Kommentar ist weg.

Reparieren baut strenges JSON. Kommentare gehören nicht zu JSON und werden entfernt.

Eine Zahl in Anführungszeichen blieb Text.

Was schon in doppelten Anführungszeichen steht, bleibt. Nur nackte Wörter und einfach zitierte Zeichenketten werden umgeschrieben.