ข้ามไปยังเนื้อหาหลัก

ตรวจสอบ 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 และชี้ตำแหน่งที่ตัวแยกวิเคราะห์หยุด ซึ่งมักอยู่ถัดจากจุดผิดจริง จึงควรตรวจอักขระก่อนหน้าด้วย