บทแนะนำเชิงปฏิบัติ

การจัดรูปแบบและการตรวจสอบ JSON: ไวยากรณ์ โครงสร้าง และสคีมา

ทำความเข้าใจความแตกต่างระหว่างการจัดรูปแบบ JSON กับการตรวจสอบสคีมา และรู้จักข้อผิดพลาดทางไวยากรณ์ที่พบบ่อย

จัดรูปแบบไม่เท่ากับตรวจสอบ

ตัวจัดรูปแบบ (formatter) จัดวางช่องว่างและการย่อหน้าใหม่ ส่วนตัวแยกวิเคราะห์ (parser) ตรวจว่าข้อความสอดคล้องกับไวยากรณ์ JSON หรือไม่ หน้าที่ของทั้งสองแตกต่างกันจึงควรเข้าใจแยกจากกัน

จุดยืนของ JSON Schema

การตรวจสอบด้วย JSON Schema แจ้งให้ทราบว่าข้อมูลเป็นไปตามโครงสร้างและข้อกำหนด (constraints) ที่คุณกำหนดหรือไม่ เอกสารที่ย่อหน้าสวยงามไม่ได้แปลว่าผ่านสคีมาของแอปพลิเคชันคุณเสมอไป

ค้นหาข้อผิดพลาดที่พบบ่อย

ใส่ชื่อคีย์และข้อความไว้ในเครื่องหมายคำพูดคู่ ตัดคอมมาท้ายสุดออก และตรวจสอบการเรียกอักขระพิเศษ (escape)

ตัวอย่างเล็ก ๆ และการจับคู่ข้อความ

หากเป็นไปได้ ให้ลองวางตัวอย่างข้อมูลเล็ก ๆ รันตัวแยกวิเคราะห์ แล้วจับคู่เส้นทาง (path) และบรรทัดที่รายงานกลับกับเอกสารต้นฉบับ

การตรวจข้อมูล

หลังจัดรูปแบบแล้ว ให้ดูประเภทข้อมูล ฟิลด์ที่จำเป็น และค่าที่แอปพลิเคชันคาดหวัง ผู้ตรวจสอบให้การว่าเป็นไปตามข้อกำหนดที่เขียนไว้ในสคีมาเท่านั้น และไม่ได้ยืนยันว่าข้อมูลถูกต้องหรือปลอดภัย

แหล่งอ้างอิงเชิงเทคนิค

เครื่องมือที่เกี่ยวข้อง

☕ สนับสนุนเรา