JSON5 a JSONC: JSON s komentáři
Oba dialekty existují, protože konfigurace psaná lidmi potřebuje komentáře a koncové čárky, ale jejich syntaxe a dosah v ekosystému se liší, takže špatná volba zasekne váš nástrojový řetězec.
JSON5, JSONC, JSON Lines a NDJSON řeší skutečné potřeby, jako jsou komentáře, koncové čárky a streamování, a přinášejí vlastní problémy s kompatibilitou a volbou.
6 článkůOba dialekty existují, protože konfigurace psaná lidmi potřebuje komentáře a koncové čárky, ale jejich syntaxe a dosah v ekosystému se liší, takže špatná volba zasekne váš nástrojový řetězec.
Jedna hodnota JSON na řádek kupuje připojitelnost, streamování a poškození izolované na jediný řádek; cenou je absence celkové struktury, takže validace musí probíhat řádek po řádku.
RFC 7464 používá oddělovač 0x1E pro streamování textů JSON, které lze zároveň číst i zapisovat. Pokrývá pravidla, rozdíl od NDJSON a implementaci rozdělení a parsování.
Konfigurační soubory potřebují komentáře, data a víceřádkový text, a právě tam JSON zaostává. Srovnejte JSON, TOML, YAML a CSON a podívejte se, co převod vždy ztrácí.
MessagePack, CBOR i BSON komprimují JSON do bajtů. Srovnejte náklady na bajty, zpracování int64 a binárních dat a získejte jasnou hranici, kdy se přechod vyplatí.
Předat celý soubor .jsonl do JSON.parse a dostat chybu téměř nikdy neznamená, že je soubor rozbitý — znamená to, že strategie čtení je špatná. Tento průvodce pokrývá standardní způsoby kontroly a čtení JSONL po řádcích, příkazy pro převod do a z JSON polí, tabulku šesti typů vadných řádků a správný způsob zpracování NDJSON ze streamované HTTP odpovědi.