แปลง JSON เป็น CSV ในสามขั้นตอน
- เพิ่มข้อมูล JSON วางวัตถุหรืออาร์เรย์ หรืออัปโหลดไฟล์
.jsonที่รองรับ - เลือกตัวเลือกการแปลง ตั้งค่าการทำให้แบน การจัดการอาร์เรย์ และตัวคั่นที่มีให้เลือกหนึ่งรายการ
- ดาวน์โหลดและตรวจสอบ CSV เปิดไฟล์ในสเปรดชีตหรือโปรแกรมดู CSV ก่อนใช้งาน
ตัวอย่าง JSON เป็น CSV
อาร์เรย์ของวัตถุ
อาร์เรย์ของวัตถุเป็นแหล่งที่ชัดเจนที่สุดสำหรับ CSV เพราะแต่ละวัตถุกลายเป็นหนึ่งแถว
[
{"id": 1, "name": "Ada"},
{"id": 2, "name": "Lin"}
]
คีย์กลายเป็นคอลัมน์ และวัตถุกลายเป็นแถว
วัตถุเดียว
ออบเจ็กต์แบบแบนหนึ่งรายการจะกลายเป็นหนึ่งแถว CSV
{
"results": [
{"id": 1, "status": "active"},
{"id": 2, "status": "paused"}
],
"count": 2
}
วัตถุที่มีคีย์ต่างกัน
อาร์เรย์ JSON จริงไม่ได้มีวัตถุที่เหมือนกันเสมอไป ตัวแปลงจะสร้างยูเนียนของคีย์ทั้งหมดในเรกคอร์ดที่เลือก
[
{"id": 1, "email": "[email protected]"},
{"id": 2, "phone": "555-0100"}
]
CSV มีคอลัมน์ id, email และ phone ฟิลด์ที่ไม่มีในระเบียนจะใช้ข้อความค่า缺失เริ่มต้นของตัวแปลง
ทำให้ JSON ที่ซ้อนกันแบนราบ
วัตถุที่ซ้อนกันไม่สามารถใส่ลงในคอลัมน์ CSV ทั่วไปได้โดยตรง เครื่องมือนี้ทำให้เส้นทางวัตถุพื้นฐานแบนราบเป็นชื่อคอลัมน์
{
"user": {
"name": "Ada",
"address": {
"city": "London"
}
}
}
คอลัมน์ที่แนะนำ:
user.name
user.address.city
เลือกวิธีเขียนอาร์เรย์
อาร์เรย์ต้องการกฎเอาต์พุตที่รอบคอบ เพราะเซลล์ CSV หนึ่งเซลล์ไม่สามารถแสดงเรกคอร์ดที่ซ้ำกันแบบมีโครงสร้างได้ตามธรรมชาติ
- รวมค่าพื้นฐาน:
["red","blue"]กลายเป็นred, blue - เก็บเป็น JSON: รักษาข้อความอาร์เรย์ทั้งหมดในเซลล์ที่ใส่เครื่องหมายคำพูด
ตัวเลือกเอาต์พุต CSV
ตัวคั่น
เลือกจุลภาค อัฒภาค แท็บ หรือไพป์ ตัวคั่นที่เลือกจะใช้กับส่วนหัวและทุกแถว
แถวหัวตาราง
เอาต์พุตเริ่มต้นรวมชื่อคอลัมน์ สวิตช์จะลบส่วนหัวสำหรับระบบที่ยอมรับเฉพาะแถวดิบ
การใส่เครื่องหมายคำพูด
ค่า CSV ที่มีตัวคั่น เครื่องหมายคำพูด หรือการขึ้นบรรทัดใหม่จะถูกใส่เครื่องหมายคำพูดอย่างถูกต้อง เครื่องหมายคำพูดตามตัวอักษรภายในฟิลด์ที่ใส่เครื่องหมายคำพูดจะถูก Escape
- ใส่เครื่องหมายคำพูดน้อยที่สุด
- ใส่เครื่องหมายคำพูดทุกฟิลด์
- การสิ้นสุดบรรทัด
- รวม UTF-8 BOM เมื่อจำเป็นสำหรับความเข้ากันได้กับสเปรดชีต
ปัญหาทั่วไปในการแปลง JSON เป็น CSV
ฟิลด์ที่ซ้อนกันหายไป
เปิดการทำให้แบนสำหรับคอลัมน์ตามเส้นทาง ปิดเพื่อเก็บออบเจ็กต์ที่ซ้อนกันเป็นข้อความ JSON ในเซลล์
บางแถวมีเซลล์ว่าง
วัตถุ JSON มีคีย์ต่างกันหรือค่าที่หายไป
อาร์เรย์อ่านไม่ได้ใน Excel
เปลี่ยนกลยุทธ์อาร์เรย์ รวมค่าพื้นฐานสำหรับแท็กง่ายๆ หรือเก็บอาร์เรย์เดิมเป็น JSON แบบกระชับเมื่อโครงสร้างสำคัญ
อักขระที่มีเครื่องหมายกำกับเสียงดูไม่ถูกต้อง
ดาวน์โหลดด้วยการตั้งค่าที่เข้ากันได้กับ UTF-8 และเปิดไฟล์ด้วยการเข้ารหัสที่ถูกต้อง หากมีตัวเลือก BOM จะเปลี่ยนเฉพาะคำนำหน้าไบต์ ไม่ได้แปลงเนื้อหาใหม่
คำถามที่พบบ่อยเกี่ยวกับ JSON เป็น CSV
ตัวแปลงนี้จัดการ JSON ที่ซ้อนกันได้หรือไม่?
ได้ สำหรับพฤติกรรมการทำให้แบนที่ใช้งานในแผงตัวเลือก คีย์วัตถุที่ซ้อนกันสามารถกลายเป็นคอลัมน์ตามเส้นทางได้ อาร์เรย์ที่ซ้อนกันต้องใช้กลยุทธ์อาร์เรย์แยกต่างหาก
ส่วนหัว CSV ถูกสร้างอย่างไร?
ตัวแปลงสร้างส่วนหัวจากคีย์ที่พบในเรกคอร์ดที่เลือก เมื่อเรกคอร์ดมีคีย์ต่างกัน ยูเนียนของคีย์เหล่านั้นจะกลายเป็นชุดส่วนหัวที่สมบูรณ์
เกิดอะไรขึ้นกับอาร์เรย์ JSON?
อาร์เรย์พื้นฐานสามารถรวมหรือเก็บเป็นข้อความ JSON ได้ อาร์เรย์ของวัตถุจะถูกเก็บเป็น JSON แทนที่จะรวมเป็นข้อความที่ใช้ไม่ได้
ตัวเลขและบูลีนถูกเก็บไว้หรือไม่?
การแสดงข้อความของพวกเขาถูกเขียนลงใน CSV CSV เองไม่ได้รักษาประเภท JSON ดังนั้นซอฟต์แวร์ปลายทางจะตัดสินใจว่าแต่ละเซลล์ถูกตีความอย่างไร
JSON ถูกอัปโหลดหรือไม่?
ใช่. อินพุตการแปลงทั้งหมด รวมถึงข้อความที่วาง จะถูกส่งไปยัง API และพื้นที่จัดเก็บของ SolConverter เพื่อประมวลผล ข้อความที่วางจะอัปโหลดเป็นข้อความโดยไม่เปลี่ยนแปลง
ฉันสามารถแปลง JSON กลับจาก CSV ได้หรือไม่?
ได้ ใช้ ตัวแปลง CSV เป็น JSON และเลือกตัวเลือกส่วนหัวและการตรวจจับประเภทที่ตรงกับไฟล์