แปลง JSON เป็น CSV ในสามขั้นตอน
- เพิ่มข้อมูล JSON วางวัตถุหรืออาร์เรย์ หรืออัปโหลดไฟล์
.jsonที่รองรับ - เลือกกฎการแปลง เลือกอาร์เรย์เรกคอร์ด ตัวคั่น ลักษณะส่วนหัว และตัวเลือกข้อมูลที่ซ้อนกัน
- ตรวจสอบและส่งออก ตรวจสอบตารางตัวอย่าง คัดลอกข้อความ CSV หรือดาวน์โหลดไฟล์
.csv
โครงสร้าง JSON ที่เครื่องมือนี้ควรยอมรับ
อาร์เรย์ของวัตถุ
อาร์เรย์ของวัตถุเป็นแหล่งที่ชัดเจนที่สุดสำหรับ CSV เพราะแต่ละวัตถุกลายเป็นหนึ่งแถว
[
{"id": 1, "name": "Ada"},
{"id": 2, "name": "Lin"}
]
คีย์กลายเป็นคอลัมน์ และวัตถุกลายเป็นแถว
วัตถุเดียว
วัตถุแบนเดียวกลายเป็นหนึ่งแถว CSV หากวัตถุมีอาร์เรย์ซ้อนของเรกคอร์ด เครื่องมือจะให้คุณเลือกอาร์เรย์นั้นเป็นแหล่งเรกคอร์ด
{
"results": [
{"id": 1, "status": "active"},
{"id": 2, "status": "paused"}
],
"count": 2
}
การเลือก results จะสร้างสองแถว ค่าห่อหุ้ม count จะไม่ถูกเปลี่ยนเป็นเรกคอร์ดที่สาม
วัตถุที่มีคีย์ต่างกัน
อาร์เรย์ 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 เมื่อจำเป็นสำหรับความเข้ากันได้กับสเปรดชีต
ค่าว่างและค่า Null
เลือกวิธีแสดง null คีย์ที่หายไป และสตริงว่าง: เซลล์ว่าง null ตามตัวอักษร หรือตัวยึดตำแหน่งที่กำหนดเอง ตัวอย่างจะทำให้ความแตกต่างมองเห็นได้ก่อนดาวน์โหลด
ดูตัวอย่าง CSV ที่สร้างขึ้น
ตัวอย่างแสดงจำนวนเรกคอร์ดที่ตรวจพบ จำนวนคอลัมน์ที่สร้าง เส้นทางเรกคอร์ดที่เลือก และคำเตือนสำหรับรูปร่างวัตถุที่ไม่สอดคล้องกันหรืออาร์เรย์ที่ซ้อนกัน รวมถึงมุมมองตารางของแถวแรกที่แสดง ผลลัพธ์ CSV ดิบมีให้เมื่อคุณต้องการตรวจสอบการใส่เครื่องหมายคำพูด
ปัญหาทั่วไปในการแปลง JSON เป็น CSV
เอาต์พุตมีเพียงหนึ่งแถว
ค่าที่เลือกอาจเป็นวัตถุเดียว ไม่ใช่อาร์เรย์เรกคอร์ด เลือกอาร์เรย์ที่ซ้อนกันซึ่งมีเรกคอร์ด
ฟิลด์ที่ซ้อนกันหายไป
เปิดการทำให้แบนหรือเลือก “เก็บค่าที่ซ้อนกันเป็น JSON” เครื่องมือจะเตือนเมื่อค่าเกินความลึกที่กำหนด
บางแถวมีเซลล์ว่าง
วัตถุ JSON มีคีย์ต่างกันหรือค่าที่หายไป CSV ต้องใช้ชุดคอลัมน์ร่วมกัน ดังนั้นค่าที่หายไปจึงกลายเป็นเซลล์ว่างหรือตัวยึดตำแหน่งที่เลือก
อาร์เรย์อ่านไม่ได้ใน Excel
เปลี่ยนกลยุทธ์อาร์เรย์ รวมค่าพื้นฐานสำหรับแท็กง่ายๆ หรือเก็บอาร์เรย์เดิมเป็น JSON แบบกระชับเมื่อโครงสร้างสำคัญ
อักขระที่มีเครื่องหมายกำกับเสียงดูไม่ถูกต้อง
ดาวน์โหลดด้วยการตั้งค่าที่เข้ากันได้กับ UTF-8 และเปิดไฟล์ด้วยการเข้ารหัสที่ถูกต้อง หากมีตัวเลือก BOM จะเปลี่ยนเฉพาะคำนำหน้าไบต์ ไม่ได้แปลงเนื้อหาใหม่
คำถามที่พบบ่อยเกี่ยวกับ JSON เป็น CSV
ตัวแปลงนี้จัดการ JSON ที่ซ้อนกันได้หรือไม่?
ได้ สำหรับพฤติกรรมการทำให้แบนที่ใช้งานในแผงตัวเลือก คีย์วัตถุที่ซ้อนกันสามารถกลายเป็นคอลัมน์ตามเส้นทางได้ อาร์เรย์ที่ซ้อนกันต้องใช้กลยุทธ์อาร์เรย์แยกต่างหาก
ส่วนหัว CSV ถูกสร้างอย่างไร?
ตัวแปลงสร้างส่วนหัวจากคีย์ที่พบในเรกคอร์ดที่เลือก เมื่อเรกคอร์ดมีคีย์ต่างกัน ยูเนียนของคีย์เหล่านั้นจะกลายเป็นชุดส่วนหัวที่สมบูรณ์
เกิดอะไรขึ้นกับอาร์เรย์ JSON?
อาร์เรย์พื้นฐานสามารถรวมหรือเก็บเป็นข้อความ JSON ได้ อาร์เรย์ของวัตถุจะถูกเก็บเป็น JSON แทนที่จะรวมเป็นข้อความที่ใช้ไม่ได้
ตัวเลขและบูลีนถูกเก็บไว้หรือไม่?
การแสดงข้อความของพวกเขาถูกเขียนลงใน CSV CSV เองไม่ได้รักษาประเภท JSON ดังนั้นซอฟต์แวร์ปลายทางจะตัดสินใจว่าแต่ละเซลล์ถูกตีความอย่างไร
JSON ถูกอัปโหลดหรือไม่?
ไม่ — ข้อมูลที่คุณวางถูกประมวลผลในเบราว์เซอร์ของคุณทั้งหมด ไฟล์ที่เกินขีดจำกัดการประมวลผลของเบราว์เซอร์จะเสนอเป็นตัวเลือกสำรองของเซิร์ฟเวอร์ และจะไม่มีการอัปโหลดอะไรโดยไม่ได้รับความยินยอมจากคุณ
ฉันสามารถแปลง JSON กลับจาก CSV ได้หรือไม่?
ได้ ใช้ ตัวแปลง CSV เป็น JSON และเลือกตัวเลือกส่วนหัวและการตรวจจับประเภทที่ตรงกับไฟล์