Kommentare willkommen
Einzeilig // und mehrzeilig /* */ werden verworfen, nur Daten bleiben. Wichtige Hinweise ins README, Kommentare überleben Standard-JSON nicht.
Schritt von «Config für Menschen» zu «JSON für Programme».
Daten auch über #data={"name":"Ada"} oder #url=... einfügen; nach dem Lesen wird die Adressleiste geleert.
JSON5 ist ein lockereres Superset für Configs: Kommentare, trailing commas, einfache Anführungszeichen, unquoted Keys. Hier parsen und Standard-JSON ausgeben für APIs und andere Tools. Aus VS Code, webpack oder handgeschriebenen JS-Objekten oft nicht direkt JSON.parse – zuerst diese Seite.
Einzeilig // und mehrzeilig /* */ werden verworfen, nur Daten bleiben. Wichtige Hinweise ins README, Kommentare überleben Standard-JSON nicht.
Schritt von «Config für Menschen» zu «JSON für Programme».
Komma nach dem letzten Objekt-/Array-Element bricht das Parsen nicht mehr. Häufigster Fehler beim Kopieren aus JS-/TS-Literalen.
Die Ausgabe behält keine trailing commas – RFC 8259.
Das Ergebnis können JSON.parse und die meisten Backends direkt nutzen. Keys mit doppelten Anführungszeichen, einfache Anführungszeichen werden zu doppelten.
Danach formatieren, validieren oder Schema erzeugen.
{
// 功能开关
name: 'json5',
enabled: true,
tags: ['a', 'b',],
}
{
"name": "json5",
"enabled": true,
"tags": [
"a",
"b"
]
}
Nein. Standard-JSON hat keine Kommentare; nach der Konvertierung sind sie weg.
JSONC ergänzt meist nur Kommentare; JSON5 lockert Keys, Anführungszeichen und Zahlen. Hier JSON5-Regeln.
JSON5 erlaubt solche Zahlen. Ob Standard-JSON-Parser das akzeptieren, stichprobenartig prüfen.
Nein. Nur Datenliterale, keine Funktionen oder Ausdrücke.
JSON.parse akzeptiert. JSON5 eignet sich zum «Menschen schreiben, vor Maschinen lesen normalisieren». Öffentliche APIs nur Standard-JSON, keine Client-Supersets.