เครื่องมือสำหรับนักพัฒนา
เครื่องมือจัดรูปแบบและตรวจสอบ JSON
จัดรูปแบบ ตรวจสอบ และย่อ JSON หรือเรียงคีย์โดยไม่ปัดตัวเลข วางข้อความหรือเปิดไฟล์ JSON ภายในเครื่อง
ผลลัพธ์
จัดรูปแบบ JSON โดยไม่ปัดเศษรหัสที่เป็นตัวเลข
ตรวจสอบไวยากรณ์ JSON และทำให้ข้อมูลที่ถูกต้องอ่านง่ายหรือกะทัดรัด ตัวแยกวิเคราะห์คงโทเค็นตัวเลขเดิมไว้ รวมถึงจำนวนเต็มขนาดใหญ่และการเขียนทศนิยมหรือเลขยกกำลัง โดยไม่แปลงเป็นตัวเลข JavaScript แล้วปัดเศษ นี่คือการตรวจไวยากรณ์ ไม่ใช่การตรวจเทียบกับสคีมาของแอปพลิเคชัน
ขั้นตอนการใช้งาน
- วาง JSON หรือเปิดไฟล์ JSON หรือข้อความ UTF-8 บนอุปกรณ์ เลือกเว้นวรรคสองช่อง สี่ช่อง แท็บ หรือผลลัพธ์แบบกะทัดรัด เปิดการเรียงคีย์ของออบเจ็กต์ได้ตามต้องการ
- ประมวลผลข้อมูล หากแยกวิเคราะห์ไม่สำเร็จ ให้แก้ไขตามบรรทัดและคอลัมน์ที่แจ้ง ตรวจสอบคำเตือนคีย์ซ้ำแม้จัดรูปแบบสำเร็จ
- คัดลอก ดาวน์โหลด หรือพิมพ์ผลลัพธ์ หลังแก้ไขข้อมูลหรือเปลี่ยนตัวเลือก ให้ประมวลผลใหม่ ผลลัพธ์เดิมจะถูกล้างเพื่อป้องกันการคัดลอกผลลัพธ์ที่ไม่ตรงกับข้อมูลล่าสุด
การตั้งค่าและข้อจำกัด
- การเรียงลำดับเปลี่ยนอะไรบ้าง
- การเรียงเป็นลำดับตามอักขระโดยแยกตัวพิมพ์ใหญ่และเล็ก และใช้กับออบเจ็กต์ที่ซ้อนกันด้วย ลำดับอาร์เรย์ไม่เปลี่ยน โทเค็นตัวเลขคงเดิม แต่การเขียนอักขระหลีกในสตริงอาจถูกปรับให้เป็นรูปแบบมาตรฐาน ผลลัพธ์จึงไม่เหมือนต้นทางทุกไบต์
- ไวยากรณ์ JSON ที่เคร่งครัด
- ใช้เครื่องหมายคำพูดคู่กับคีย์และสตริง ไม่อนุญาตหมายเหตุ จุลภาคท้ายรายการ NaN และ Infinity ค่าระดับบนสุดที่ถูกต้องอาจเป็นออบเจ็กต์ อาร์เรย์ สตริง ตัวเลข บูลีน หรือ null
- ขนาดและความซับซ้อน
- ข้อมูลนำเข้าจำกัดที่ 2 MiB (2,097,152 ไบต์แบบ UTF-8) เอกสารที่ซ้อนลึกหรือซับซ้อนมากจะถูกปฏิเสธด้วย ตัวแยกวิเคราะห์จำกัดการซ้อนเกิน 128 ระดับและโหนดค่ามากกว่า 200,000 โหนด
ตัวอย่างการใช้งาน
วางข้อมูลตัวอย่างด้านล่าง เลือกผลลัพธ์แบบกะทัดรัดและเปิดการเรียงลำดับ ประมวลผลแล้วเปรียบเทียบผลลัพธ์ หรือเปิดไฟล์ precision-example.json ที่ดาวน์โหลดได้
ดาวน์โหลดไฟล์ตัวอย่าง
ข้อมูลตัวอย่างที่ป้อน
{"b":2,"a":9007199254740993}ผลลัพธ์ที่คาดหวัง
{"a":9007199254740993,"b":2}คีย์ a จะอยู่ก่อน b ขณะที่ 9007199254740993 คงเดิม เครื่องมือจัดรูปแบบที่ใช้การแปลงตัวเลข JavaScript ทั่วไปอาจปัดเศษรหัสนี้ แต่เครื่องมือนี้คงโทเค็นตัวเลขเดิมไว้
คำถามและการแก้ปัญหา
ทำไมไฟล์ที่ใช้ได้ใน JavaScript จึงใช้ไม่ได้ที่นี่?
ไวยากรณ์ออบเจ็กต์ของ JavaScript อาจอนุญาตหมายเหตุ เครื่องหมายคำพูดเดี่ยว หรือคีย์ที่ไม่มีเครื่องหมายคำพูด แต่ JSON ไม่อนุญาต ให้แก้ไขต้นทางอย่างชัดเจน เครื่องมือนี้ไม่แก้ข้อมูลที่ไม่ถูกต้องให้เองโดยไม่แจ้ง
คีย์ที่ซ้ำจะถูกลบหรือไม่?
ไม่ ทั้งสองรายการยังอยู่และมีคำเตือน ให้แก้คีย์ซ้ำก่อนส่ง JSON ไปยังระบบอื่น เพราะตัวแยกวิเคราะห์ต่างชนิดอาจตีความไม่เหมือนกัน
หากปุ่มคัดลอกถูกบล็อกควรทำอย่างไร?
เมื่อเข้าถึงคลิปบอร์ดไม่ได้ เครื่องมือจะเลือกข้อความผลลัพธ์ไว้ให้คัดลอกเอง คุณยังดาวน์โหลด formatted.json ได้ การจัดรูปแบบไม่เปลี่ยนไฟล์ต้นฉบับ