JSON5 และ JSONC: JSON ที่มี Comment
ทั้งสองภาษาถิ่นมีอยู่เพราะ config ที่มนุษย์เขียนต้องมี comment และ trailing comma แต่ไวยากรณ์และการเข้าถึงระบบนิเวศต่างกัน เลือกผิด toolchain ก็ติดขัด
JSON5, JSONC, JSON Lines และ NDJSON แก้ปัญหาจริงอย่าง comment, trailing comma และ streaming พร้อมนำปัญหาเรื่องความเข้ากันได้และการเลือกใช้มาด้วย
6 บทความทั้งสองภาษาถิ่นมีอยู่เพราะ config ที่มนุษย์เขียนต้องมี comment และ trailing comma แต่ไวยากรณ์และการเข้าถึงระบบนิเวศต่างกัน เลือกผิด toolchain ก็ติดขัด
หนึ่งค่า JSON ต่อบรรทัดแลกมาด้วยความสามารถในการต่อท้าย การ streaming และความเสียหายที่จำกัดอยู่เพียงบรรทัดเดียว ต้นทุนคือการไม่มีโครงสร้างโดยรวม การตรวจสอบจึงต้องทำทีละบรรทัด
RFC 7464 ใช้ตัวคั่น 0x1E เพื่อ stream JSON text ที่อ่านและเขียนได้พร้อมกัน ครอบคลุมกฎ ความแตกต่างจาก NDJSON และ implementation ที่แยกก่อนแล้วจึง parse
ไฟล์กำหนดค่าต้องการ comment วันที่ และข้อความหลายบรรทัด ซึ่งเป็นจุดที่ JSON ทำไม่ได้ เปรียบเทียบ JSON, TOML, YAML และ CSON และดูว่าการแปลงสูญเสียอะไรเสมอ
MessagePack, CBOR และ BSON ต่างบีบอัด JSON ให้เป็นไบต์ เปรียบเทียบต้นทุนไบต์ การจัดการ int64 และข้อมูลไบนารี และหาเส้นแบ่งที่ชัดเจนว่าควรเปลี่ยนรูปแบบเมื่อใด
โยนไฟล์ .jsonl ทั้งไฟล์ให้ JSON.parse แล้วพบ error แทบไม่เคยหมายความว่าไฟล์เสีย — แต่หมายถึงวิธีอ่านผิด บทความนี้ครอบคลุมวิธีมาตรฐานในการตรวจสอบและอ่าน JSONL ทีละบรรทัด คำสั่งแปลงสองทางกับอาร์เรย์ JSON ตารางบรรทัดเสียหกประเภท และวิธีที่ถูกต้องในการบริโภค NDJSON จาก HTTP response แบบสตรีม