JSON Toolkit

รูปแบบและภาษาถิ่นส่วนขยาย

JSON5, JSONC, JSON Lines และ NDJSON แก้ปัญหาจริงอย่าง comment, trailing comma และ streaming พร้อมนำปัญหาเรื่องความเข้ากันได้และการเลือกใช้มาด้วย

6 บทความ

บทความในหมวดนี้

JSON5 และ JSONC: JSON ที่มี Comment

ทั้งสองภาษาถิ่นมีอยู่เพราะ config ที่มนุษย์เขียนต้องมี comment และ trailing comma แต่ไวยากรณ์และการเข้าถึงระบบนิเวศต่างกัน เลือกผิด toolchain ก็ติดขัด

ผู้เริ่มต้นอ่านประมาณ 10 นาทีอัปเดต 2026-10-30

JSON Lines และ NDJSON: ข้อมูลแบบ Streaming

หนึ่งค่า JSON ต่อบรรทัดแลกมาด้วยความสามารถในการต่อท้าย การ streaming และความเสียหายที่จำกัดอยู่เพียงบรรทัดเดียว ต้นทุนคือการไม่มีโครงสร้างโดยรวม การตรวจสอบจึงต้องทำทีละบรรทัด

ระดับกลางอ่านประมาณ 10 นาทีอัปเดต 2026-10-30

JSON Text Sequences (RFC 7464): JSON แบบ Streaming ที่คั่นด้วย RS

RFC 7464 ใช้ตัวคั่น 0x1E เพื่อ stream JSON text ที่อ่านและเขียนได้พร้อมกัน ครอบคลุมกฎ ความแตกต่างจาก NDJSON และ implementation ที่แยกก่อนแล้วจึง parse

ระดับกลางอ่านประมาณ 9 นาทีอัปเดต 2026-10-31

JSON, TOML, YAML หรือ CSON: การเลือกไฟล์กำหนดค่า

ไฟล์กำหนดค่าต้องการ comment วันที่ และข้อความหลายบรรทัด ซึ่งเป็นจุดที่ JSON ทำไม่ได้ เปรียบเทียบ JSON, TOML, YAML และ CSON และดูว่าการแปลงสูญเสียอะไรเสมอ

ผู้เริ่มต้นอ่านประมาณ 9 นาทีอัปเดต 2026-10-31

JSON แบบไบนารี: เลือกระหว่าง MessagePack, CBOR และ BSON

MessagePack, CBOR และ BSON ต่างบีบอัด JSON ให้เป็นไบต์ เปรียบเทียบต้นทุนไบต์ การจัดการ int64 และข้อมูลไบนารี และหาเส้นแบ่งที่ชัดเจนว่าควรเปลี่ยนรูปแบบเมื่อใด

ระดับกลางอ่านประมาณ 10 นาทีอัปเดต 2026-10-31

ใช้งานไฟล์ JSONL จริง: เปิด แปลง และแก้บรรทัดเสีย

โยนไฟล์ .jsonl ทั้งไฟล์ให้ JSON.parse แล้วพบ error แทบไม่เคยหมายความว่าไฟล์เสีย — แต่หมายถึงวิธีอ่านผิด บทความนี้ครอบคลุมวิธีมาตรฐานในการตรวจสอบและอ่าน JSONL ทีละบรรทัด คำสั่งแปลงสองทางกับอาร์เรย์ JSON ตารางบรรทัดเสียหกประเภท และวิธีที่ถูกต้องในการบริโภค NDJSON จาก HTTP response แบบสตรีม

ระดับกลางอ่านประมาณ 9 นาทีอัปเดต 2026-11-06