JSON5 e JSONC: JSON con commenti
Entrambi i dialetti esistono perché le configurazioni scritte dalle persone richiedono commenti e virgole finali, ma sintassi e portata nell'ecosistema differiscono, quindi scegliere male blocca la toolchain.
JSON5, JSONC, JSON Lines e NDJSON risolvono esigenze reali come commenti, virgole finali e streaming, e portano con sé problemi di compatibilità e di scelta.
6 articoliEntrambi i dialetti esistono perché le configurazioni scritte dalle persone richiedono commenti e virgole finali, ma sintassi e portata nell'ecosistema differiscono, quindi scegliere male blocca la toolchain.
Un valore JSON per riga ti regala l'appendibilità, lo streaming e il danno isolato a una sola riga; il costo è l'assenza di struttura complessiva, quindi la validazione deve avvenire riga per riga.
RFC 7464 usa un separatore 0x1E per trasmettere testi JSON che si possono leggere e scrivere contemporaneamente. Copre le regole, le differenze con NDJSON e un'implementazione split-then-parse.
I file di configurazione hanno bisogno di commenti, date e testo multiriga, ed è qui che JSON è carente. Confronta JSON, TOML, YAML e CSON, e scopri cosa perde sempre la conversione.
MessagePack, CBOR e BSON comprimono tutti JSON in byte. Confronta il costo in byte, la gestione di int64 e binari, e ottieni un criterio chiaro su quando il cambio vale la pena.
Passare un intero file .jsonl a JSON.parse e ricevere un errore quasi mai significa che il file è rotto — significa che la strategia di lettura è sbagliata. Questa guida copre i modi standard di ispezionare e leggere JSONL riga per riga, i comandi per convertire da e verso array JSON, una tabella di sei tipi di righe difettose e il modo corretto di consumare NDJSON da risposte HTTP in streaming.