DevToys Web Pro iconDevToys Web Proบล็อก
ให้คะแนนเรา:
ลองใช้ส่วนขยายเบราว์เซอร์:

ตัวดูตาราง JSON

5 แถว
8 คอลัมน์
  • idnameemailroleaddress.cityaddress.countryageactive
    1Alice Johnsonalice@example.comadminNew YorkUS32true
    2Bob Smithbob@example.comeditorLondonGB28true
    3Carol Whitecarol@example.comviewerParisFR35false
    4David Leedavid@example.comeditorTokyoJP41true
    5Eva Martinezeva@example.comadminBerlinDE29false
    รายละเอียดทางเทคนิค

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