ตัวย่อ JSON
API โปรดักชันและตัวส่งล็อกมักส่ง JSON กระชับโดยไม่มีช่องว่างสวย การย่อลบการเยื้องและการขึ้นบรรทัดขณะคงข้อมูล — ย่อไบต์สำหรับแบนด์วิดท์และที่เก็บ ตรวจสอบก่อน ย่อทีหลัง ทั้งหมดในเบราว์เซอร์
วิธีย่อ JSON
1. วาง JSON ที่พิมพ์สวย
2. คลิกย่อ — JSON ที่ไม่ถูกต้องแสดงข้อผิดพลาดการพาร์ส
3. คัดลอกผลบรรทัดเดียว
4. ใช้ในบอดี้ HTTP ตัวแปรสภาพแวดล้อม หรือคอนฟิกฝัง
ตัวอย่างการย่อ
ฝังในแอตทริบิวต์ข้อมูล HTML
ย่อ JSON คอนฟิกชาร์ตให้พอดีแท็กสคริปต์อินไลน์ด้วยไบต์น้อยลง
ขนาด env ของ Lambda
ตัวแปร env ของ AWS มีขีดจำกัดขนาด — ย่อห่อความลับ JSON ที่ซ้อน
คำขอ API มือถือ
ลดขนาดบอดี้ POST บนเครือข่ายช้า — ทุก KB นับบน 3G
เมื่อไหร่ควรย่อ JSON
• เมื่อส่ง JSON บนสายซ้ำที่สเกล
• เมื่อเก็บก้อนคอนฟิกคล้ายกันจำนวนมาก
• เมื่อเครื่องมือต้องการ JSON บรรทัดเดียว (CLI บางตัว)
JSON แบบบัญญัติสำหรับการเซ็น
JWT และ API บล็อกเชนบางรายต้องการลำดับไบต์แบบบัญญัติ การย่อมืดหลังเรียงคีย์อาจจำเป็น — ตรวจสเปกก่อนย่อเพย์โหลดที่เซ็น
คำถามที่พบบ่อย
การย่อเปลี่ยนข้อมูลหรือไม่?
ไม่ — ลบเฉพาะช่องว่างที่ไม่สำคัญ ค่าและลำดับคีย์คงเดิม (ลำดับคีย์คงตามที่พาร์ส)
ย่อกับการบีบอัด?
ย่อลบช่องว่าง gzip บีบอัดต่อที่เลเยอร์ HTTP — ทั้งคู่ซ้อนกันได้
JSON ไม่ถูกต้อง?
ตัวย่อพาร์สไม่ผ่าน — แก้ด้วยตัวตรวจสอบก่อน
Unicode ถูกหลีก?
stringify มาตรฐานอาจหลีกที่ไม่ใช่ ASCII — พฤติกรรมตรง JSON.stringify
ในเครื่อง?
ใช่