ตัวแปลง JSON เป็น CSV

แปลง JSON เป็น CSV ทำให้ออบเจ็กต์ที่ซ้อนกันแบน เลือกตัวเลือกผลลัพธ์ และดาวน์โหลดไฟล์ CSV

แปลง JSON เป็น CSV ในสามขั้นตอน

  1. เพิ่มข้อมูล JSON วางวัตถุหรืออาร์เรย์ หรืออัปโหลดไฟล์ .json ที่รองรับ
  2. เลือกตัวเลือกการแปลง ตั้งค่าการทำให้แบน การจัดการอาร์เรย์ และตัวคั่นที่มีให้เลือกหนึ่งรายการ
  3. ดาวน์โหลดและตรวจสอบ 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 และเลือกตัวเลือกส่วนหัวและการตรวจจับประเภทที่ตรงกับไฟล์