JSON ถึง โปรแกรมแปลงไฟล์ CSV
แปลงอาร์เรย์หรือออบเจ็กต์ JSON เป็นรูปแบบ CSV ได้ทันทีในเบราว์เซอร์ของคุณ รองรับตัวคั่นที่กำหนดเอง ราคา และชุดข้อมูลขนาดใหญ่
แปลงอาร์เรย์หรือออบเจ็กต์ JSON เป็นรูปแบบ CSV ได้ทันทีในเบราว์เซอร์ของคุณ รองรับตัวคั่นที่กำหนดเอง ราคา และชุดข้อมูลขนาดใหญ่
การเปลี่ยนจาก JSON ไปเป็น CSV จะแบ่งข้อมูลตามลำดับชั้นให้อยู่ในรูปแบบตาราง จุดแข็งของ JSON คือสามารถอธิบายวัตถุที่ซ้อนกัน อาร์เรย์ที่มีความยาวต่างกัน และข้อมูลประเภทที่หลากหลาย โครงสร้างที่เรียบง่ายกว่าของ CSV ไม่สามารถแสดงสิ่งใดๆ เหล่านั้นได้ การแปลงจึงเกี่ยวข้องกับตัวเลือกต่างๆ ได้แก่ ช่องใดที่จะกลายเป็นคอลัมน์ วิธีทำให้วัตถุที่ซ้อนกันถูกทำให้เรียบ (โดยใช้เครื่องหมายจุด เช่น address.city) และจะทำอย่างไรกับอาร์เรย์ภายในบันทึก
ตัวแปลงนี้จะจัดการกรณีทั่วไป — อาร์เรย์ของออบเจ็กต์แบบเรียบที่มีคีย์ที่สอดคล้องกัน — โดยตรง: แต่ละออบเจ็กต์จะกลายเป็นแถว การรวมตัวกันของคีย์บนออบเจ็กต์ทั้งหมดจะกลายเป็นชุดคอลัมน์ และช่องที่หายไปกลายเป็นเซลล์ว่าง สำหรับข้อมูลที่ซ้อนกัน ตัวแปลงจะเสนอตัวเลือกแบบราบที่รวมคีย์ที่ซ้อนกันเข้ากับจุด เพื่อสร้างส่วนหัวคอลัมน์ เช่น user.name, user.email, address.zip
PapaParse สร้างเอาต์พุต CSV โดยใช้เครื่องหมายคำพูดที่เหมาะสมสำหรับฟิลด์ที่มีเครื่องหมายจุลภาค บรรทัดใหม่ หรืออักขระเครื่องหมายคำพูด เอาต์พุตเป็นไปตามข้อกำหนด RFC 4180 และเปิดได้อย่างชัดเจนใน Excel, Google ชีต และเครื่องมือ CSV อื่นๆ
สเปรดชีตยังคงเป็นรูปแบบข้อมูลสากลสำหรับผู้ที่ไม่ใช่นักพัฒนา ทีมขาย ทีมการเงิน ทีมการตลาด และฟังก์ชันทางธุรกิจอื่นๆ ส่วนใหญ่อยู่ใน Excel หรือ Google ชีต และการขอให้พวกเขาใช้ JSON โดยตรงเป็นการขอให้พวกเขาอ่านรูปแบบข้อมูลของโปรแกรมเมอร์ การแปลง JSON เป็นบริดจ์ CSV จากเอาต์พุต API และการส่งออกฐานข้อมูลเป็นรูปแบบที่ผู้ใช้ทางธุรกิจเปิดขึ้นจริง
CSV ยังเป็นรูปแบบที่น่าเชื่อถือที่สุดสำหรับการนำเข้าไปยังระบบเดิม การนำเข้า CRM ซอฟต์แวร์บัญชี และเครื่องมือวิเคราะห์รุ่นเก่ายอมรับ CSV แต่ไม่ใช่ JSON การแปลงก่อนนำเข้ามักเป็นเพียงเส้นทางเดียว
วางหรืออัปโหลด JSON เลือกการทำให้เรียบ รับ CSV
ตัวแปลงต้องการอาร์เรย์ JSON ของอ็อบเจ็กต์ สำหรับแต่ละอ็อบเจ็กต์ การรวมคีย์ทั้งหมดข้ามอาร์เรย์จะถูกคำนวณและใช้เป็นชุดส่วนหัวของคอลัมน์ แต่ละออบเจ็กต์ถูกเขียนเป็นหนึ่งแถว โดยที่ไม่มีค่าว่างสำหรับคีย์
เมื่อเปิดใช้งานการทำให้แบนราบ อ็อบเจ็กต์ที่ซ้อนกันจะถูกเดินซ้ำ: { ผู้ใช้: { ชื่อ: 'A', อีเมล: 'B' } } กลายเป็นคอลัมน์ user.name และ user.email อาร์เรย์ภายในออบเจ็กต์จะถูกทำให้เป็นสตริง (เปลี่ยนกลับเป็นข้อความ JSON) เนื่องจาก CSV ไม่สามารถแสดงค่าหลายค่าต่อเซลล์ได้
ฟังก์ชันแยกวิเคราะห์ของ PapaParse สร้างเอาต์พุต CSV ช่องที่มีเครื่องหมายจุลภาค บรรทัดใหม่ หรือเครื่องหมายคำพูดจะอยู่ในเครื่องหมายคำพูดคู่ โดยมีเครื่องหมายคำพูดภายในเป็น Escape โดยการคูณ เอาต์พุตใช้การสิ้นสุดบรรทัด CRLF และรวมแถวส่วนหัวตามค่าเริ่มต้น