JSON5 dan JSONC: JSON dengan Komen
Kedua-dua dialek wujud kerana konfigurasi yang ditulis manusia memerlukan komen dan koma di hujung, tetapi sintaks dan jangkauan ekosistem mereka berbeza, jadi memilih yang salah menyekat rantaian alat anda.
JSON5, JSONC, JSON Lines dan NDJSON menyelesaikan keperluan sebenar seperti komen, koma di hujung dan penstriman, dan membawa masalah keserasian serta pemilihan tersendiri.
6 artikelKedua-dua dialek wujud kerana konfigurasi yang ditulis manusia memerlukan komen dan koma di hujung, tetapi sintaks dan jangkauan ekosistem mereka berbeza, jadi memilih yang salah menyekat rantaian alat anda.
Satu nilai JSON per baris membeli kebolehtambahan, penstriman dan kerosakan terpencil pada satu baris; kosnya ialah ketiadaan struktur keseluruhan, jadi pengesahan mesti dilakukan baris demi baris.
RFC 7464 menggunakan pemisah 0x1E untuk menstrim teks JSON yang boleh anda baca dan tulis sekali gus. Meliputi peraturan, cara ia berbeza daripada NDJSON, dan pelaksanaan pisah-kemudian-huraikan.
Fail konfigurasi memerlukan komen, tarikh dan teks berbilang baris, iaitu tempat JSON kurang memadai. Bandingkan JSON, TOML, YAML dan CSON, dan lihat apa yang sentiasa hilang semasa penukaran.
MessagePack, CBOR dan BSON semuanya memampatkan JSON menjadi bait. Bandingkan kos bait, pengendalian int64 dan binari, dan dapatkan garis yang jelas untuk bila pertukaran itu berbaloi.
Memberikan keseluruhan fail .jsonl kepada JSON.parse dan menerima ralat hampir tidak pernah bermakna fail rosak — ia bermakna strategi bacaan salah. Panduan ini meliputi cara standard memeriksa dan membaca JSONL baris demi baris, arahan penukaran dua hala dengan tatasusunan JSON, jadual enam jenis baris rosak dan cara betul mengguna NDJSON daripada respons HTTP streaming.