ตัวดูตาราง JSON
| id | name | role | address.city | address.country | age | active | |
|---|---|---|---|---|---|---|---|
| 1 | Alice Johnson | alice@example.com | admin | New York | US | 32 | true |
| 2 | Bob Smith | bob@example.com | editor | London | GB | 28 | true |
| 3 | Carol White | carol@example.com | viewer | Paris | FR | 35 | false |
| 4 | David Lee | david@example.com | editor | Tokyo | JP | 41 | true |
| 5 | Eva Martinez | eva@example.com | admin | Berlin | DE | 29 | false |
รายละเอียดทางเทคนิค
ตัวแปลง JSON เป็นตารางทำงานอย่างไร
เครื่องมือนี้ทำอะไร
ตัวแปลง JSON เป็นตารางจะแสดง JSON ที่เป็นอาร์เรย์ของอ็อบเจ็กต์เป็นตาราง HTML ที่สามารถเรียงลำดับและกรองได้ โดยจะดึงหัวคอลัมน์จากคีย์ของอ็อบเจ็กต์โดยอัตโนมัติ ทำให้อ็อบเจ็กต์ที่ซ้อนกันแบนราบเป็นคอลัมน์แบบ dot notation และนำเสนอข้อมูลในมุมมองที่คุ้นเคยคล้ายสเปรดชีต ทำให้สแกนด้วยสายตา เรียงลำดับ และค้นหาข้อมูล JSON ที่มีโครงสร้างได้ง่าย โดยไม่ต้องนำเข้าไปยังฐานข้อมูลหรือแอปสเปรดชีต
กรณีการใช้งานทั่วไปของนักพัฒนา
นักพัฒนาใช้เครื่องมือนี้เพื่อดูภาพรวมของอาร์เรย์ผลลัพธ์จาก API อย่างรวดเร็ว ตรวจสอบผลลัพธ์คิวรีฐานข้อมูลที่ส่งออกเป็น JSON หรือทบทวนข้อมูลคอนฟิก เหมาะอย่างยิ่งสำหรับการสแกนอาร์เรย์ขนาดใหญ่ที่ได้จาก REST endpoint การเปรียบเทียบเรคคอร์ดแบบเคียงข้างกัน และการสังเกตค่าที่หายไปหรือผิดปกติในชุดข้อมูล วิศวกร QA ใช้เพื่อตรวจสอบว่าการส่งออกข้อมูลแบบจำนวนมากมีฟิลด์และค่าตามที่คาดไว้ โดยไม่ต้องเขียนสคริปต์
รูปแบบข้อมูล ชนิด หรือรูปแบบย่อย
เครื่องมือนี้คาดหวัง JSON ที่เป็นอาร์เรย์ของอ็อบเจ็กต์ โดยแต่ละอ็อบเจ็กต์แทนหนึ่งแถว อ็อบเจ็กต์ที่มีคีย์ไม่เหมือนกันจะถูกจัดการโดยสร้างคอลัมน์สำหรับคีย์ที่ไม่ซ้ำทั้งหมดในทุกแถว และเว้นเซลล์ว่างเมื่อไม่มีคีย์นั้น อ็อบเจ็กต์ที่ซ้อนกันจะถูกทำให้แบนราบด้วย dot notation (เช่น address.city จะกลายเป็นหัวคอลัมน์) อาร์เรย์ที่อยู่ภายในค่าจะถูกแสดงเป็นสตริงคั่นด้วยจุลภาค อาร์เรย์แบบ primitive ที่ไม่มีองค์ประกอบเป็นอ็อบเจ็กต์ไม่รองรับเป็นอินพุตของตาราง
ข้อผิดพลาดที่พบบ่อยและกรณีขอบ
อ็อบเจ็กต์ที่ซ้อนลึกมากจะทำให้หัวคอลัมน์ยาวและอ่านยากเมื่อถูกทำให้แบนราบ อาร์เรย์ที่มีชนิดข้อมูลปะปนกัน (บางองค์ประกอบเป็นอ็อบเจ็กต์ บางองค์ประกอบเป็น primitive) อาจทำให้เลย์เอาต์คอลัมน์ออกมาไม่คาดคิด ชุดข้อมูลขนาดใหญ่ที่มีหลายพันแถวอาจทำให้การเรนเดอร์ในเบราว์เซอร์ช้าลง — ในกรณีดังกล่าวให้พิจารณาแบ่งหน้า (paginate) ข้อมูลก่อนวาง อ็อบเจ็กต์ที่มีคีย์ต่างกันแค่ตัวพิมพ์เล็ก/ใหญ่ (เช่น 'Name' กับ 'name') จะสร้างคอลัมน์แยกกัน ซึ่งอาจทำให้ผู้ใช้สับสน
เมื่อใดควรใช้เครื่องมือนี้แทนการเขียนโค้ด
ใช้เครื่องมือบนเบราว์เซอร์นี้เพื่อการตรวจดู JSON array ด้วยสายตาอย่างรวดเร็วระหว่างการพัฒนาและดีบัก สำหรับการเรนเดอร์ตารางแบบโปรแกรมในแอปพลิเคชัน ให้ใช้ไลบรารีอย่าง ag-Grid, TanStack Table หรือการแสดงผล pandas DataFrame สำหรับการสำรวจข้อมูลขนาดใหญ่ เครื่องมืออย่าง DuckDB หรือ jq ที่ใช้ร่วมกับยูทิลิตีจัดรูปแบบคอลัมน์สามารถจัดการเรคคอร์ดนับล้านรายการได้ ซึ่งไม่เหมาะจะทำในแท็บเบราว์เซอร์