ข้ามไปยังเนื้อหาหลัก

แปลง CSV เป็น JSON

แต่ละแถวของ CSV จะกลายเป็นออบเจ็กต์ JSON หนึ่งรายการ และแถวส่วนหัวจะกำหนดชื่อพร็อพเพอร์ตี คู่มือนี้นำไฟล์ขนาดเล็กที่มีจุลภาคอยู่ในเครื่องหมายคำพูดและเครื่องหมายคำพูดที่เขียนซ้อนสองตัวมาผ่านตัวแปลง พร้อมอธิบายทุกกฎที่ตัวแปลงใช้

ตัวอย่างการใช้งานจริง

อินพุต (CSV)
id,name,item,price,paid
1,"Smith, Jane","Monitor 27""",189.99,true
2,Kim,Keyboard,,false
เอาต์พุต (JSON)
[
  {
    "id": 1,
    "name": "Smith, Jane",
    "item": "Monitor 27\"",
    "price": 189.99,
    "paid": true
  },
  {
    "id": 2,
    "name": "Kim",
    "item": "Keyboard",
    "price": null,
    "paid": false
  }
]

เนื่องจาก "Smith, Jane" อยู่ในเครื่องหมายคำพูดคู่ จุลภาคจึงยังคงอยู่ในค่าแทนที่จะเริ่มคอลัมน์ใหม่ ใน "Monitor 27""" เครื่องหมายคำพูดที่เขียนซ้อนกันจะกลายเป็นเครื่องหมายคำพูดจริงหนึ่งตัว ค่า price ที่ว่างของ Kim จะกลายเป็น null ส่วนตัวเลขและ true/false จะออกมาเป็นชนิดข้อมูลของ JSON ไม่ใช่สตริง

ตัวแปลงจัดการอย่างไร

  • ทุกบรรทัดที่ไม่ว่างคือหนึ่งระเบียน และบรรทัดว่างจะถูกข้ามไป ค่าที่อยู่ในเครื่องหมายคำพูดไม่สามารถมีการขึ้นบรรทัดใหม่ได้
  • ใส่ค่าไว้ในเครื่องหมายคำพูดคู่เมื่อค่านั้นมีตัวคั่น ภายในเครื่องหมายคำพูด ให้เขียนเครื่องหมายคำพูดเป็นสองตัว ("")
  • ช่องว่างที่ต้นและท้ายของแต่ละค่าจะถูกตัดออก
  • เมื่อเปิด “แถวแรกเป็นส่วนหัว” บรรทัดแรกจะเป็นคีย์ เมื่อปิด คีย์จะเป็น col0, col1, col2 ไปเรื่อย ๆ
  • เซลล์ว่างและคำว่า null จะกลายเป็น null ส่วน true และ false (ตัวพิมพ์ใดก็ได้) จะกลายเป็นค่าบูลีน และข้อความที่เป็นตัวเลขจะกลายเป็นตัวเลขแม้อยู่ในเครื่องหมายคำพูด ดังนั้น 00123 จะกลายเป็น 123
  • แถวที่มีค่าน้อยกว่าจำนวนส่วนหัวจะได้ null ในคอลัมน์ที่ขาดไป ส่วนค่าที่เกินส่วนหัวสุดท้ายจะถูกตัดทิ้ง

คู่มือการแปลงเพิ่มเติม