อาร์เรย์ JSON เป็นตาราง
การกำหนดค่า
ตัวคั่น
รวมแถวส่วนหัว
ทำให้ออบเจ็กต์ที่ซ้อนกันเป็นแบบแบน
แสดงตัวอย่างตาราง
แปลง
JSON
CSV
ตัวอย่างตาราง
| name | age | address |
|---|---|---|
| Alice | 30 | {"city":"NYC","zip":"10001"} |
| Bob | 25 | {"city":"LA","zip":"90001"} |
รายละเอียดทางเทคนิค
ตัวแปลงอาร์เรย์ JSON เป็นตารางทำงานอย่างไร
เครื่องมือนี้ทำอะไร
ตัวแปลง JSON Array เป็นตารางจะแปลงอาร์เรย์ JSON ให้เป็นรูปแบบตาราง เช่น CSV หรือ TSV ตัวแปลง json เป็นตารางและเครื่องมือ json array เป็นตารางนี้จะดึงองค์ประกอบของอาร์เรย์และแปลงเป็นแถว โดยพร็อพเพอร์ตีของอ็อบเจ็กต์จะกลายเป็นคอลัมน์ เมื่อคุณต้องการแปลง json เป็น csv ออนไลน์หรือแปลง json เป็น csv เครื่องมือนี้ให้ผลลัพธ์ทันที ตัวแปลงรองรับอาร์เรย์ของอ็อบเจ็กต์แบบแบน โดยแต่ละอ็อบเจ็กต์แทนหนึ่งแถว และแต่ละพร็อพเพอร์ตีแทนหนึ่งคอลัมน์ รองรับตัวคั่นหลายแบบ รวมถึงจุลภาค (CSV), อัฒภาค, แท็บ (TSV สำหรับ json เป็น tsv) และเครื่องหมายท่อ เครื่องมือสามารถทำให้อ็อบเจ็กต์ที่ซ้อนกันแบนลง โดยแปลงพร็อพเพอร์ตีที่ซ้อนเป็นชื่อคอลัมน์ด้วยรูปแบบขีดล่าง (เช่น user_name) นอกจากนี้ยังรองรับการแปลงสองทิศทาง: csv เป็น json ทำให้คุณแปลงข้อมูลแบบตารางกลับเป็นอาร์เรย์ JSON ได้
กรณีการใช้งานทั่วไปของนักพัฒนา
นักพัฒนาใช้ตัวแปลง JSON CSV เมื่อส่งออกข้อมูลไปยังสเปรดชีต นำเข้าข้อมูลไปยังฐานข้อมูล หรือทำงานกับเครื่องมือที่ต้องการรูปแบบตาราง นักพัฒนาจำนวนมากใช้การแปลง json array เป็น csv และฟังก์ชัน export json เป็น csv เพื่อส่งออกข้อมูลการตอบกลับของ API ไปยัง Excel แชร์ข้อมูลกับทีมที่ไม่ใช่สายเทคนิค หรือเตรียมข้อมูลสำหรับเครื่องมือวิเคราะห์ ตัวแปลง json เป็นตารางมีคุณค่าเมื่อทำงานกับการส่งออกข้อมูล ไปป์ไลน์ ETL หรือภารกิจย้ายข้อมูล ก่อนแปลง คุณอาจต้องการจัดรูปแบบ JSON ของคุณด้วย JSON Formatter หรือคิวรีข้อมูลเฉพาะด้วย JSONPath Tester ตัวแปลงช่วยเมื่อเตรียมข้อมูลสำหรับรายงาน การแชร์ชุดข้อมูล หรือแปลงระหว่างรูปแบบข้อมูลแบบมีโครงสร้างและแบบตาราง
รูปแบบข้อมูล ชนิด หรือรูปแบบย่อย
ตัวแปลงรองรับอาร์เรย์ JSON ที่แต่ละองค์ประกอบเป็นอ็อบเจ็กต์ที่มีพร็อพเพอร์ตีสอดคล้องกัน รองรับตัวคั่นหลายแบบ: จุลภาค (CSV), อัฒภาค, แท็บ (ตัวแปลง TSV) และเครื่องหมายท่อ เครื่องมือสามารถรวมหรือไม่รวมเฮดเดอร์ได้ และสามารถทำให้อ็อบเจ็กต์ที่ซ้อนกันแบนลงเป็นชื่อคอลัมน์ที่คั่นด้วยขีดล่าง (เช่น user_name) เมื่อแปลง CSV เป็น JSON แถวแรกมักถูกมองว่าเป็นเฮดเดอร์ และแถวถัดไปจะกลายเป็นอ็อบเจ็กต์ที่ใช้เฮดเดอร์เหล่านั้นเป็นคีย์ ตัวแปลงรองรับฟิลด์ที่มีเครื่องหมายคำพูดและเครื่องหมายคำพูดที่ถูกเอสเคป (กรณี CSV ที่พบบ่อย) ตัวอย่างเช่น อาร์เรย์ JSON อย่าง [{"name": "John", "age": 30}] จะกลายเป็นแถว CSV: name,age\nJohn,30 เมื่อทำให้อ็อบเจ็กต์ที่ซ้อนกันแบนลง {"user": {"name": "Alice"}'} จะกลายเป็นคอลัมน์ user_namewith value Alice.
ข้อผิดพลาดที่พบบ่อยและกรณีขอบ
ปัญหาที่พบบ่อยอย่างหนึ่งคือการจัดการอาร์เรย์ที่มีโครงสร้างอ็อบเจ็กต์ไม่สอดคล้องกัน: หากอ็อบเจ็กต์มีพร็อพเพอร์ตีต่างกัน บางแถวอาจมีคอลัมน์หายไป อีกข้อผิดพลาดคืออ็อบเจ็กต์ที่ซ้อนกัน: โครงสร้างที่ซ้อนลึกต้องทำให้แบน (flatten) ซึ่งอาจทำให้ชื่อคอลัมน์ยาวมาก อาร์เรย์ภายในอ็อบเจ็กต์มักถูกแปลงเป็นสตริงหรือ JSON ซึ่งอาจไม่เหมาะกับแอปสเปรดชีต อักขระพิเศษในข้อมูล (จุลภาค เครื่องหมายคำพูด บรรทัดใหม่) ต้องถูก escape อย่างถูกต้องในผลลัพธ์ CSV การจัดรูปแบบวันที่และตัวเลขอาจเป็นปัญหาได้: ตัวเลขใน JSON จะถูกแปลงเป็นสตริงใน CSV ซึ่งอาจสูญเสียความแม่นยำหรือรูปแบบ ตัวแปลงรองรับกรณีเหล่านี้ แต่ผู้พัฒนาควรตรวจสอบว่าผลลัพธ์ตรงตามที่คาดไว้ โดยเฉพาะสำหรับโครงสร้างซ้อนที่ซับซ้อน เมื่อแปลงกลับจาก CSV เป็น JSON ค่าทั้งหมดจะเป็นสตริง ทำให้ข้อมูลชนิด (type) สูญหาย เว้นแต่จะจัดการอย่างชัดเจน หากต้องการผลลัพธ์ที่มีชนิดข้อมูล ให้ประมวลผลคอลัมน์หลังการแปลง (เช่น parse จำนวนเต็ม บูลีน หรือวันที่จากค่าสตริง)
เมื่อใดควรใช้เครื่องมือนี้แทนการเขียนโค้ด
ใช้ตัวแปลงนี้สำหรับการส่งออกข้อมูลอย่างรวดเร็ว การแปลงแบบครั้งเดียว หรือเมื่อทำงานนอกสภาพแวดล้อมการพัฒนาของคุณ เหมาะสำหรับการส่งออกผลลัพธ์จาก API ไปยังสเปรดชีต การแชร์ข้อมูลในรูปแบบตาราง หรือการเตรียมข้อมูลเพื่อนำเข้าไปยังเครื่องมืออื่น สำหรับโค้ดที่ใช้จริงในโปรดักชัน ให้ใช้ไลบรารีแปลง CSV/JSON ที่ผสานรวมอยู่ในแอปของคุณ ซึ่งสามารถจัดการชุดข้อมูลขนาดใหญ่ได้อย่างมีประสิทธิภาพและมีการจัดการข้อผิดพลาดที่ดีกว่า ไลบรารีประมวลผลข้อมูลให้ความปลอดภัยด้านชนิดข้อมูล (type safety) การสตรีมสำหรับไฟล์ขนาดใหญ่ และการผสานรวมกับ data pipeline เครื่องมือบนเบราว์เซอร์เหมาะกับการแปลงแบบเฉพาะกิจและชุดข้อมูลขนาดเล็กถึงกลาง ขณะที่โซลูชันแบบเขียนโค้ดให้การทำงานอัตโนมัติ ประสิทธิภาพสำหรับไฟล์ขนาดใหญ่ และการผสานรวมกับเวิร์กโฟลว์ ETL สำหรับการประมวลผลข้อมูลระดับองค์กร ไลบรารีแบบเนทีฟให้ความสามารถในการสเกลที่ดีกว่าและควบคุมตัวเลือกการแปลงได้มากกว่า