JSON-Grammatikgrenzen aus RFC 8259 lesen
Die Grammatikproduktionen von RFC 8259 in klare Sprache übersetzt: welche Zeichen direkt vorkommen dürfen, welche escaped werden müssen und wo die Spezifikation bewusst Spielraum lässt.
Ausgehend von RFC 8259 und ECMA-404 legt diese Kategorie Grammatik, Typen, Kodierung und die Grenzen des Parsens von JSON dar – das Fundament, auf dem jede JSON-Arbeit ruht.
6 ArtikelDie Grammatikproduktionen von RFC 8259 in klare Sprache übersetzt: welche Zeichen direkt vorkommen dürfen, welche escaped werden müssen und wo die Spezifikation bewusst Spielraum lässt.
JSON kennt nur sechs Typen, aber jeder davon kann Ihre Daten still umformen. Dieser Artikel behandelt die Fallen von Zahlen, Strings und null in einem Durchgang.
JSON.parse-Fehler in Zeile und Zeichen umrechnen und dann sechs Ursachen ausschließen: nachfolgende Kommas, einfache Anführungszeichen, Kommentare, Steuerzeichen, BOM und Abschneiden.
Von Kauderwelsch im Editor bis zu drei Wegen, eine JSON-Datei zu öffnen – dazu, wie man nach dem Bearbeiten bestätigt, dass nichts kaputt ist, und was bei einer riesigen Datei hilft, die sich nicht öffnen lässt.
Die Ursache anhand der genauen JSON.parse-Meldung nachschlagen: 12 häufige Fehler in Chrome, Firefox und Safari, einschließlich HTML-Fehlerseiten, Abschneiden und doppeltem Parsen.
Eine einzeilige JSON-Datei mit 4 MB meldet Zeile 1, Spalte 23611 — das sagt Ihnen nichts. Anhand lokal gemessener Beispiele erklärt dieser Leitfaden, warum Python, Node und jq drei verschiedene Zahlen melden, wie ein Zeichenoffset Sie direkt zum fehlerhaften Byte führt und welche drei Fallen nach der Syntaxkorrektur stillschweigend Daten verfälschen.