ตรวจสอบ JSON และค้นหาข้อผิดพลาดทางไวยากรณ์ที่แน่นอน
ตัวตรวจสอบจะส่งข้อความของคุณผ่านตัวแยกวิเคราะห์ JSON แบบเข้มงวดของเบราว์เซอร์ เมื่อแยกวิเคราะห์ไม่สำเร็จ จะแสดงตำแหน่งที่ตัวแยกวิเคราะห์หยุด เพื่อให้คุณไปยังจุดผิดได้ทันที
ตัวอย่างพร้อมคำอธิบาย
จุลภาคเกินท้ายรายการ
{
"name": "Ada",
"skills": ["math", "logic"],
}JSON ไม่ถูกต้อง (บรรทัด: 4)
- ข้อความจากตัวแยกวิเคราะห์
- Expected double-quoted property name in JSON at position 50 (line 4 column 1)
- บรรทัด
- 4
- คอลัมน์
- 1
คีย์ในเครื่องหมายคำพูดเดี่ยว
{
"name": "Ada",
'role': "admin"
}JSON ไม่ถูกต้อง (บรรทัด: 3)
- ข้อความจากตัวแยกวิเคราะห์
- Expected double-quoted property name in JSON at position 21 (line 3 column 3)
- บรรทัด
- 3
- คอลัมน์
- 3
คีย์ที่ไม่มีเครื่องหมายคำพูด
{
"name": "Ada",
age: 36
}JSON ไม่ถูกต้อง (บรรทัด: 3)
- ข้อความจากตัวแยกวิเคราะห์
- Expected double-quoted property name in JSON at position 21 (line 3 column 3)
- บรรทัด
- 3
- คอลัมน์
- 3
ข้อความข้างต้นสร้างขึ้นระหว่างการบิลด์โดยตัวแยกวิเคราะห์ JSON ของเอนจิน V8 ที่ Chrome และ Edge ใช้ Firefox และ Safari ใช้ถ้อยคำต่างออกไป แต่เป็นข้อผิดพลาดเดียวกัน
กฎที่ตัวจัดรูปแบบใช้
- คีย์และสตริงต้องอยู่ในเครื่องหมายคำพูดคู่ เครื่องหมายคำพูดเดี่ยวและคำที่ไม่มีเครื่องหมายคำพูดจะถูกปฏิเสธ
- จุลภาคใช้คั่นระหว่างสองค่าเท่านั้น ดังนั้นจุลภาคที่อยู่หน้า } หรือ ] ทันทีจึงเป็นข้อผิดพลาดทางไวยากรณ์
- บรรทัดและคอลัมน์เริ่มนับจาก 1 และชี้ตำแหน่งที่ตัวแยกวิเคราะห์หยุด ซึ่งมักอยู่ถัดจากจุดผิดจริง จึงควรตรวจอักขระก่อนหน้าด้วย