Čtení hranic gramatiky JSON z RFC 8259
Převod gramatických produkcí RFC 8259 do srozumitelného jazyka – které znaky smějí být přímo, které musí být escapované a kde specifikace záměrně ponechává prostor.
Tato kategorie vychází z RFC 8259 a ECMA-404 a vykládá gramatiku JSON, jeho typy, kódování a hranice parsování – základ, na kterém stojí veškerá práce s JSON.
6 článkůPřevod gramatických produkcí RFC 8259 do srozumitelného jazyka – které znaky smějí být přímo, které musí být escapované a kde specifikace záměrně ponechává prostor.
JSON má jen šest typů, ale každý z nich může vaše data tiše přetvořit. Tento článek v jednom průchodu pokrývá úskalí čísel, řetězců a null.
Převeďte chyby JSON.parse na řádek a znak a poté vylučte šest příčin: koncové čárky, jednoduché uvozovky, komentáře, řídicí znaky, BOM a zkrácení.
Od rozsypaného textu v Poznámkovém bloku ke třem způsobům otevření souboru JSON, plus jak po úpravě ověřit, že se nic nerozbilo, a co dělat, když se obrovský soubor neotevře.
Najděte příčinu podle přesné zprávy JSON.parse: 12 častých chyb v Chrome, Firefoxu a Safari, včetně HTML chybových stránek, zkrácení a dvojího parsování.
Minifikovaný JSON o 4 MB na jednom řádku hlásí „řádek 1, sloupec 23611“, což neříká nic. Na lokálně naměřených vzorcích vysvětlujeme, proč Python, Node a jq hlásí tři různá čísla, jak offset znaku vede přímo k poškozenému bajtu a které tři pasti po opravě syntaxe tiše poškozují data.