JSON5 dan JSONC: JSON dengan Komentar
Kedua dialek ada karena konfigurasi yang ditulis manusia membutuhkan komentar dan koma di akhir, tetapi sintaks dan jangkauan ekosistemnya berbeda, sehingga pilihan yang salah membuat toolchain Anda macet.
JSON5, JSONC, JSON Lines dan NDJSON memecahkan kebutuhan nyata seperti komentar, koma di akhir, dan streaming, sekaligus membawa masalah kompatibilitas dan pemilihan tersendiri.
6 artikelKedua dialek ada karena konfigurasi yang ditulis manusia membutuhkan komentar dan koma di akhir, tetapi sintaks dan jangkauan ekosistemnya berbeda, sehingga pilihan yang salah membuat toolchain Anda macet.
Satu nilai JSON per baris memberi Anda kemampuan menambahkan, streaming, dan kerusakan yang terisolasi pada satu baris; harganya adalah tidak adanya struktur keseluruhan, sehingga validasi harus dilakukan baris demi baris.
RFC 7464 menggunakan pemisah 0x1E untuk men-streaming teks JSON yang dapat Anda baca dan tulis sekaligus. Mencakup aturan, perbedaannya dari NDJSON, dan implementasi pisah-lalu-parse.
File konfigurasi membutuhkan komentar, tanggal, dan teks multi-baris, dan di situlah JSON kurang. Bandingkan JSON, TOML, YAML dan CSON, serta lihat apa yang selalu hilang dalam konversi.
MessagePack, CBOR dan BSON semuanya mengompres JSON menjadi byte. Bandingkan biaya byte, penanganan int64 dan biner, serta dapatkan batas jelas kapan beralih itu layak.
Memberikan seluruh file .jsonl ke JSON.parse lalu menerima error hampir tidak pernah berarti file rusak — artinya strategi membaca yang salah. Panduan ini mencakup cara standar memeriksa dan membaca JSONL baris demi baris, perintah konversi dua arah dengan array JSON, tabel enam jenis baris rusak, dan cara benar mengonsumsi NDJSON dari respons HTTP streaming.