วิธีใช้งาน
- วางอาร์เรย์ JSON ของออบเจ็กต์ เปิดไฟล์ .json หรือกด “ลองตัวอย่าง”
- เลือกตัวคั่นที่สเปรดชีตของคุณต้องการ และวิธีเขียนอาร์เรย์ภายในออบเจ็กต์
- ตรวจสอบตัวอย่าง CSV แต่ละออบเจ็กต์คือหนึ่งแถว ฟิลด์ที่ซ้อนกันจะกลายเป็นคอลัมน์ เช่น address.city
- คัดลอก CSV หรือดาวน์โหลดเป็นไฟล์ .csv
วิธีการทำงาน
แต่ละรายการของอาร์เรย์ระดับบนสุดจะกลายเป็นหนึ่งแถว คอลัมน์คือยูเนียนของคีย์ทั้งหมดตามลำดับที่ปรากฏครั้งแรก ดังนั้นอ็อบเจกต์ที่มีฟิลด์ต่างกันยังคงตรงกัน ฟิลด์ที่ขาดหายหรือค่า null จะได้เซลล์ว่าง อ็อบเจกต์ซ้อนกันจะถูกแผ่ด้วยเส้นทางแบบจุด: {"address": {"city": "Oslo"}} กลายเป็นคอลัมน์ชื่อ address.city หากรากเป็นอ็อบเจกต์เดียว ผลลัพธ์คือหนึ่งแถว อาร์เรย์ของค่าธรรมดา (เช่น [1, 2, 3]) สร้างคอลัมน์เดียวชื่อ value
อาร์เรย์ภายในอ็อบเจกต์เขียนได้สามแบบ: เป็นข้อความ JSON ในเซลล์เดียว (["a","b"]), รวมเป็นเซลล์เดียว (a; b) หรือกระจายเป็นคอลัมน์แบบมีลำดับ (tags.0, tags.1) ใช้ตัวเลือกสุดท้ายเมื่อทุกแถวมีรายการสั้นคล้ายกัน
ผลลัพธ์เป็นไปตาม RFC 4180: ฟิลด์จะถูกครอบด้วยเครื่องหมายอัญประกาศคู่เมื่อมีตัวคั่น อัญประกาศคู่ หรือการขึ้นบรรทัดใหม่ และอัญประกาศภายในจะถูกทำซ้ำ แถวลงท้ายด้วยการขึ้นบรรทัดแบบ CRLF ในหลายโลแคลยุโรป Excel คาดหวังเซมิโคลอนแทนคอมมา เนื่องจากคอมมาเป็นตัวคั่นทศนิยม Excel อาจจัดรูปแบบตัวเลขยาว เลขนำหน้า และข้อความคล้ายวันที่ใหม่เมื่อเปิดไฟล์ CSV; นำเข้าไฟล์เป็นข้อความหากต้องการค่าที่แน่นอน ตัวเลขที่เกิน 2^53 จะสูญเสียความแม่นยำเมื่อ JSON ถูกพาร์ส
ตัวอย่าง
ส่งออกผู้ใช้จาก API
API ส่งกลับ [{"id":1,"name":"Ada","address":{"city":"London"}}, …] โดย CSV จะมีคอลัมน์ id, name และ address.city พร้อมให้จัดเรียงและกรองในสเปรดชีต
ข้อความที่มีคอมมาและอัญประกาศ
ชื่ออย่าง Alan "AT" Turing จะกลายเป็น "Alan ""AT"" Turing" และเมืองอย่าง Wilmslow, Cheshire จะถูกครอบด้วยอัญประกาศ โปรแกรมสเปรดชีตจึงเก็บแต่ละค่าไว้ในเซลล์ของตัวเอง
เปิดใน Excel ภาษาเยอรมันหรือฝรั่งเศส
เลือกเซมิโคลอนเป็นตัวคั่นและเปิดใช้งาน UTF-8 BOM จากนั้น Excel จะแยกคอลัมน์อย่างถูกต้องและแสดงอักขระเช่น ä และ é โดยไม่เพี้ยน
คำถามที่พบบ่อย
จะเกิดอะไรขึ้นกับ JSON ที่ซ้อนกันลึกหลายชั้น?
อ็อบเจกต์ซ้อนกันจะถูกแผ่ในทุกระดับเป็นชื่อคอลัมน์แบบเส้นทางจุด เช่น order.customer.address.zip ส่วนอาร์เรย์จะเป็นไปตามตัวเลือกที่คุณเลือก: ข้อความ JSON, ค่าที่รวมกัน หรือหนึ่งคอลัมน์ต่อรายการ
ทำไมบางเซลล์จึงว่าง?
เซลล์จะว่างเมื่อออบเจ็กต์นั้นไม่มีคีย์ หรือเมื่อค่าเป็น null คอลัมน์รวบรวมจากออบเจ็กต์ทั้งหมด ดังนั้นคีย์ที่มีเพียงบางออบเจ็กต์ก็ยังได้คอลัมน์
ควรใช้ตัวคั่นแบบใด?
จุลภาคเป็นค่ามาตรฐาน ใช้เซมิโคลอนสำหรับ Excel ในภูมิภาคที่เขียนทศนิยมด้วยจุลภาค (ส่วนใหญ่ของยุโรปและละตินอเมริกา) และใช้แท็บเมื่อข้อมูลมีจุลภาคจำนวนมากหรือต้องการวางลงในสเปรดชีตโดยตรง
แปลง CSV กลับเป็น JSON ได้ไหม?
ได้ โดยใช้ตัวแปลง CSV เป็น JSON บนเว็บนี้ โปรดทราบว่าการแปลงเป็นแบบแบนไม่สามารถย้อนกลับได้ทั้งหมด ชื่อคอลัมน์แบบ dot-path จะกลับมาเป็นคีย์ธรรมดา เช่น "address.city" ไม่ใช่เป็นออบเจ็กต์ซ้อนกัน
ความเป็นส่วนตัว
การแปลงทำงานในเบราว์เซอร์ของคุณ ข้อมูล JSON และผลลัพธ์ CSV จะไม่ถูกอัปโหลด จัดเก็บ หรือนำไปรวมในข้อมูลวิเคราะห์