เครื่องมือทำให้ JSON แบนออนไลน์
แปลง JSON ที่ซ้อนกันเป็นรูปแบบแบนด้วยตัวคั่นที่กำหนด รองรับรูปแบบคู่คีย์=ค่า CSV และ JSON…
เริ่มใช้งาน
คุณสมบัติของเครื่องมือทำให้ JSON แบน
เครื่องมือนี้ช่วยแปลง JSON ที่ซ้อนกันให้เป็นรูปแบบแบน ซึ่งมีประโยชน์เมื่อต้องการนำข้อมูลไปใช้ในตารางหรือโปรแกรมที่ต้องการโครงสร้างเรียบง่าย
ตัวอย่างการทำงาน
ป้อน JSON ต่อไปนี้:
{"user":{"name":"Ada"},"rows":[3,5]}เมื่อใช้ตัวคั่นเป็นจุด (.) และรูปแบบคู่คีย์=ค่า จะได้ผลลัพธ์:
user.name=Ada rows.0=3 rows.1=5
คีย์ที่ซ้อนกันจะถูกเชื่อมด้วยตัวคั่น และตำแหน่งในอาร์เรย์จะกลายเป็นตัวเลขต่อท้าย
ตัวเลือกและการประมวลผล
- ตัวคั่น: กำหนดอักขระที่ใช้เชื่อมคีย์ เช่น จุด, ขีดล่าง หรืออื่น ๆ
- รูปแบบผลลัพธ์: เลือกระหว่างคู่คีย์=ค่า, CSV (มีหัวตาราง path,value และคั่นด้วยจุลภาค) หรือ JSON
- ขีดจำกัด: รองรับการซ้อนสูงสุด 200 ระดับ และรายการผลลัพธ์สูงสุด 100,000 รายการ ข้อความที่วางต้องไม่เกิน 16 MiB และไฟล์ที่เลือกต้องอยู่ภายในขีดจำกัดหน่วยความจำของเบราว์เซอร์ (64 MiB ต่อไฟล์, 128 MiB รวม)
- การจัดการค่า: ค่าพื้นฐานรวมถึง null จะถูกเก็บไว้ วัตถุหรืออาร์เรย์ว่างจะไม่สร้างรายการ หากคีย์เดิมมีตัวคั่นอยู่แล้วอาจชนกับคีย์ที่ซ้อนกัน และรายการที่ซ้อนกันที่พบทีหลังจะเขียนทับรายการก่อนหน้า
ข้อจำกัด
เครื่องมือนี้ไม่รองรับการแปลง JSON กลับเป็นรูปแบบซ้อน (unflatten) ไม่สามารถประมวลผล JSON ขนาดใหญ่แบบสตรีมมิ่ง และไม่รักษารูปแบบเดิมหรือการเว้นวรรคของคีย์ ผลลัพธ์ CSV จะใช้เครื่องหมายจุลภาคเป็นตัวคั่นเสมอและไม่เปลี่ยนตาม locale
คำถามที่พบบ่อย
1. จะเปลี่ยนตัวคั่นจากจุดเป็นอย่างอื่นได้อย่างไร?
คุณสามารถป้อนอักขระใดก็ได้ในช่องตัวคั่น เช่น ขีดล่าง (_) หรือยัติภังค์ (-) เพื่อให้คีย์ที่ซ้อนกันเชื่อมด้วยอักขระนั้น
2. หากคีย์เดิมมีจุดอยู่แล้ว จะเกิดอะไรขึ้น?
คีย์ที่มีจุดอาจชนกับคีย์ที่เกิดจากการซ้อนกันจริง ทำให้เกิดความกำกวม และรายการที่พบทีหลังจะเขียนทับรายการก่อนหน้า ควรเลือกตัวคั่นที่ไม่มีในคีย์เดิมเพื่อหลีกเลี่ยงปัญหา
3. รองรับ JSON ขนาดใหญ่แค่ไหน?
ข้อความที่วางต้องไม่เกิน 16 MiB และไฟล์ที่เลือกต้องไม่เกินขีดจำกัดหน่วยความจำของเบราว์เซอร์ (64 MiB ต่อไฟล์, 128 MiB รวม) หากข้อมูลมีรายการเกิน 100,000 รายการหรือซ้อนลึกเกิน 200 ระดับ การประมวลผลจะหยุด
การประมวลผลเกิดขึ้นภายในเบราว์เซอร์ของคุณ