ตัวตรวจสอบ JSON
JSON ที่ไม่ถูกต้องทำให้ API การดีพลอยคอนฟิก และท่อ CI พัง — มักด้วยข้อความ “Unexpected token” ที่คลุมเครือ วางหรืออัปโหลด JSON เพื่อตรวจสอบไวยากรณ์ทันทีพร้อมตำแหน่งข้อผิดพลาด การพาร์สทำงานในเครื่อง ความลับในไฟล์คอนฟิกไม่ถึงเซิร์ฟเวอร์
วิธีตรวจสอบ JSON
1. วาง JSON ในตัวแก้ไขหรืออัปโหลดไฟล์ .json
2. อ่านผลการตรวจสอบ: ถูกต้องหรือข้อผิดพลาดพร้อมตำแหน่ง
3. แก้จุลภาคท้าย คำพูด หรือวงเล็บไม่คู่
4. คัดลอก JSON ที่แก้แล้วหรือส่งไปตัวจัดรูปแบบ/ย่อ
ตัวอย่างการตรวจสอบ
ดีบักการตอบ API
เอาต์พุตล็อกถูกตัดกลางอ็อบเจ็กต์ — ตัวตรวจสอบแสดงพอดีว่าสตริงขาดตรงไหน
แก้ package.json
จุลภาคเกินหลังบล็อก dependency สุดท้าย — ตัวตรวจสอบชี้บรรทัดก่อน npm install ล้มเหลว
เพย์โหลดเว็บฮุก
ยืนยันว่าบอดี้ POST ของบุคคลที่สามเป็น JSON ที่ถูกต้องก่อนแมปฟิลด์ในโค้ด
เมื่อไหร่ควรตรวจสอบ JSON
• ก่อนคอมมิตคอนฟิกไป git หรือดีพลอยสู่โปรดักชัน
• เมื่อดีบัก 400 Bad Request จากบอดี้ไคลเอนต์ที่ผิดรูปแบบ
• เมื่อรวม JSON ที่แก้ไขมือจากเพื่อนร่วมงานที่ไม่ใช่ช่างเทคนิค
JSON เข้มงวดกับ JavaScript
JSON เข้มงวดกว่าลิเทอรัลอ็อบเจ็กต์ JS — ไม่มีความคิดเห็น ไม่มี undefined ไม่มีจุลภาคท้าย การคัดลอกจากคอนฟิก JS มักพังจนกว่าจะทำความสะอาด
คำถามที่พบบ่อย
ข้อผิดพลาด JSON ที่พบบ่อย?
จุลภาคท้าย คำพูดเดี่ยวแทนคู่ คีย์ไม่มีคำพูด และจุลภาคหายระหว่างพร็อพเพอร์ตี้
ตรวจสอบสคีมาหรือไม่?
เฉพาะไวยากรณ์ — โครงสร้างเทียบสคีมาเป็นเรื่องแยก
ไฟล์ใหญ่?
JSON ใหญ่มากอาจทำให้เบราว์เซอร์ช้า — แยกหรือใช้เครื่องมือ CLI สตรีมสำหรับไฟล์ GB
Unicode และการหลีก?
JSON ที่ถูกต้องต้องการ \uXXXX สำหรับคอนโทรลบางตัว ตัวตรวจสอบรับ UTF-8 ในสตริง
หลังแก้?
ใช้ตัวจัดรูปแบบ JSON สำหรับเลย์เอาต์ที่อ่านได้ หรือตัวย่อสำหรับโปรดักชัน