ตัวจัดรูปแบบ JSON
การกำหนดค่า
การเยื้อง
ย่อขนาด
ลบช่องว่างทั้งหมด
เรียงคุณสมบัติ JSON ตามตัวอักษร
มุมมองแบบต้นไม้
แสดง JSON เป็นต้นไม้แบบโต้ตอบ
อินพุต
เอาต์พุต
รายละเอียดทางเทคนิค
ตัวจัดรูปแบบ JSON ทำงานอย่างไร
เครื่องมือนี้ทำอะไร
ตัวจัดรูปแบบ JSON เป็นยูทิลิตีสำหรับนักพัฒนาที่นำข้อมูล JSON ที่ยังไม่จัดรูปแบบหรือถูกย่อขนาด (minified) มาแปลงให้เป็นโครงสร้างที่อ่านได้พร้อมการเยื้องอย่างเป็นระเบียบ โดยจะพาร์สสตริง JSON ตรวจสอบความถูกต้องของไวยากรณ์ และจัดรูปแบบใหม่ด้วยการเยื้องที่สม่ำเสมอ เครื่องมือนี้ทำหน้าที่ได้ทั้งเป็นตัวทำให้สวย (beautifier) และตัวทำให้อ่านง่าย (prettifier) ของ JSON ทำให้สตริงบรรทัดเดียวที่กระชับอ่านได้ นอกจากนี้ยังสามารถ unescape สตริง json จัดเรียงพร็อพเพอร์ตีของอ็อบเจ็กต์ตามตัวอักษร และย่อขนาด JSON โดยลบช่องว่างที่ไม่จำเป็น สิ่งนี้จำเป็นสำหรับการดีบัก การรีวิวโค้ด และการทำงานกับการตอบกลับจาก API ที่มาในรูปสตริงบรรทัดเดียวแบบกระชับ
กรณีการใช้งานทั่วไปของนักพัฒนา
นักพัฒนามักใช้ตัวจัดรูปแบบ JSON เมื่อกำลังตรวจสอบ payload ของ API ดีบักไฟล์คอนฟิก หรือยืนยันความถูกต้องของการตอบกลับ JSON จากเว็บเซอร์วิส ตัวตรวจสอบ JSON (validator) ช่วยระบุปัญหาโครงสร้าง เครื่องหมายจุลภาคที่หายไป หรือปัญหาอ็อบเจ็กต์ซ้อนกัน นักพัฒนาจำนวนมากใช้ตัวจัดรูปแบบ JSON เพื่อ pretty print json ทำให้ไฟล์คอนฟิกอ่านได้ โดยเฉพาะเมื่อทำงานกับ package.json, tsconfig.json หรือการตั้งค่าอื่นที่อิง JSON เมื่อคุณต้องการ format json online เครื่องมือบนเบราว์เซอร์ให้ผลลัพธ์ทันทีโดยไม่ต้องติดตั้งซอฟต์แวร์เพิ่มเติม ฟังก์ชัน json reader mac มีคุณค่าอย่างยิ่งสำหรับนักพัฒนา Mac ที่ต้องการตรวจสอบ JSON อย่างรวดเร็วโดยไม่ใช้เครื่องมือบรรทัดคำสั่ง เมื่อทำงานกับ c# json serialization นักพัฒนามักต้องจัดรูปแบบและตรวจสอบอ็อบเจ็กต์ JSON ก่อนหรือหลังการซีเรียลไลซ์เพื่อให้แน่ใจว่าโครงสร้างถูกต้อง เครื่องมือนี้ยังมีประโยชน์สำหรับการรีวิวโค้ด เพราะ JSON ที่จัดรูปแบบแล้วช่วยให้เห็นความไม่สอดคล้องของข้อมูลหรือการละเมิดสคีมาได้ง่ายขึ้น เครื่องมือ JSON lint ช่วยจับข้อผิดพลาดด้านไวยากรณ์ก่อนที่จะก่อให้เกิดปัญหาในขณะรันไทม์
รูปแบบข้อมูล ชนิด หรือรูปแบบย่อย
ตัวจัดรูปแบบ JSON รองรับไวยากรณ์ JSON มาตรฐาน รวมถึงอ็อบเจ็กต์ อาร์เรย์ สตริง ตัวเลข บูลีน และค่า null เครื่องมือรองรับรูปแบบการเยื้องหลายแบบ: 2 ช่องว่าง, 4 ช่องว่าง หรืออักขระแท็บ ตัวจัดรูปแบบบางตัวสามารถจัดเรียงคีย์ของอ็อบเจ็กต์ตามตัวอักษร ซึ่งช่วยเรื่อง diff ในระบบควบคุมเวอร์ชันและความสม่ำเสมอ โหมด minification จะลบช่องว่างทั้งหมดเพื่อลดขนาดไฟล์ ตัวจัดรูปแบบยังรองรับอักขระที่ถูก escape ลำดับ Unicode และโครงสร้างซ้อนกันได้ลึกตามต้องการ กรณีขอบได้แก่ เครื่องหมายจุลภาคท้ายรายการ (ซึ่งไม่ถูกต้องใน JSON) คอมเมนต์ (ไม่ใช่ส่วนหนึ่งของสเปก JSON) และปัญหาความแม่นยำของตัวเลข
ข้อผิดพลาดที่พบบ่อยและกรณีขอบ
ข้อผิดพลาดที่พบบ่อยคือพยายามจัดรูปแบบ JSON ที่มีคอมเมนต์แบบ JavaScript หรือมีเครื่องหมายจุลภาคท้ายรายการ ซึ่งจะทำให้เกิดข้อผิดพลาดในการพาร์ส ตัวอย่างเช่น JSON ที่ไม่ถูกต้องนี้จะล้มเหลว:
{
"name": "example",
"value": 42, // ← trailing comma causes error
}อีกปัญหาหนึ่งคือคาดหวังให้ตัวจัดรูปแบบรองรับรูปแบบแปรผันอย่าง JSON5 หรือ JSONC ซึ่งขยาย JSON ด้วยฟีเจอร์เพิ่มเติม ไฟล์ JSON ขนาดใหญ่อาจทำให้เกิดปัญหาด้านประสิทธิภาพในตัวจัดรูปแบบบนเบราว์เซอร์ นักพัฒนาควรทราบด้วยว่าการจัดรูปแบบ JSON พร้อมการเรียงคีย์จะเปลี่ยนโครงสร้างเดิม ซึ่งอาจทำให้แอปพลิเคชันที่พึ่งพาลำดับคีย์ทำงานผิดพลาดได้ (แม้ว่าสเปก JSON จะไม่รับประกันลำดับ) ความแม่นยำของตัวเลขอาจสูญหายเมื่อจัดรูปแบบตัวเลขที่ใหญ่มากหรือค่าทศนิยมแบบลอยตัว
เมื่อใดควรใช้เครื่องมือนี้แทนการเขียนโค้ด
ใช้ตัวจัดรูปแบบ JSON บนเบราว์เซอร์สำหรับการตรวจสอบอย่างรวดเร็ว งานจัดรูปแบบแบบครั้งเดียว หรือเมื่อทำงานบนเครื่องที่ไม่มีสภาพแวดล้อมการพัฒนาปกติของคุณ เหมาะสำหรับตรวจสอบไวยากรณ์ JSON, unescape สตริง JSON หรือทำให้การตอบกลับจาก API อ่านได้ระหว่างการดีบัก เมื่อคุณต้อง unescape json ที่มาในรูปสตริงที่ถูก escape ตัวจัดรูปแบบจะเปลี่ยนให้เป็น JSON ที่อ่านได้ ตัวอย่างเช่น สตริงที่ถูก escape อย่าง "{\"name\":\"value\"}" จะกลายเป็น JSON ที่จัดรูปแบบอย่างถูกต้อง สำหรับโค้ดโปรดักชัน การจัดรูปแบบอัตโนมัติ หรือการผสานเข้ากับไปป์ไลน์บิลด์ ให้ใช้ตัวจัดรูปแบบแบบบรรทัดคำสั่งหรือใช้ JSON.stringify พร้อมการเยื้องที่เหมาะสมในโค้ดของคุณ เครื่องมือบนเบราว์เซอร์เด่นเรื่องงานเฉพาะหน้า ขณะที่โซลูชันที่อยู่ในโค้ดให้ความสม่ำเสมอ การทำงานอัตโนมัติ และการผสานกับฮุคของระบบควบคุมเวอร์ชัน