บีบอัดและ Escape
ลบช่องว่างที่ไม่จำเป็นและเปรียบเทียบขนาด Escape สตริงสำหรับภาษาโปรแกรม และเข้ารหัส Unicode / Base64
อธิบายการย่อขนาด Escape และการเข้ารหัส JSON
โหมดย่อขนาดจะลบช่องว่าง การขึ้นบรรทัดใหม่ และการเยื้องโดยไม่เปลี่ยนความหมาย แล้วแสดงความต่างของไบต์ระหว่างต้นฉบับกับผลลัพธ์ เหมาะสำหรับการตอบกลับจาก API และการกำหนดค่าที่ฝังไว้ซึ่งต้องส่งหรือจัดเก็บในรูปแบบที่เล็กลง JSON ที่ไม่ถูกต้องจะถูกรายงานพร้อมตำแหน่งข้อผิดพลาดก่อน
โหมด Escape ทำงานกับสตริงลิเทอรัลและรองรับภาษาเป้าหมาย JavaScript, Java, C#, Python, Go และ PHP ทั้งสองทิศทาง มักใช้เพื่อฝังเอกสาร JSON ไว้ในสตริงของโค้ดต้นฉบับโดยไม่ทำให้เครื่องหมายคำพูดและแบ็กสแลชแตก
โหมดเข้ารหัสมีทั้งการ Escape Unicode การคืนค่า Unicode รวมถึงการเข้ารหัสและถอดรหัส Base64 สำหรับข้อความหลายภาษา อีโมจิ หรือช่องทางที่รับเฉพาะอักขระ ASCII การดำเนินการทั้งหมดทำในเครื่องและไม่มีการส่งข้อมูลไปยังเซิร์ฟเวอร์
คำถามที่พบบ่อย
- JSON ที่ย่อขนาดแล้วยังใช้ได้โดยตรงหรือไม่
- ได้ การย่อขนาดเพียงลบช่องว่างและคงคีย์ ลำดับอาร์เรย์ และชนิดข้อมูลไว้เหมือนเดิม ตัวแยกวิเคราะห์ JSON มาตรฐานใดก็อ่านผลลัพธ์ได้
- Escape ต่างจากการเข้ารหัส Base64 อย่างไร
- Escape เปลี่ยนข้อความเป็นสตริงลิเทอรัลสำหรับภาษาเป้าหมายและยังอ่านได้ ส่วน Base64 เปลี่ยนข้อความใดก็ได้เป็นชุดอักขระ ASCII ที่อ่านยากขึ้นแต่ส่งผ่านช่องทางข้อความล้วนได้อย่างปลอดภัย
- ทำไมการถอดรหัส Base64 จึงล้มเหลว
- สาเหตุที่พบบ่อยคือมีอักขระนอกชุด Base64 ความยาวไม่ครบ หรืออินพุตไม่ใช่ Base64 เลย ให้ยืนยันว่าอินพุตมาจากผลลัพธ์ที่เข้ารหัสแล้วและลบคำอธิบายส่วนเกินออก