แปลง CSV เป็น JSON
แต่ละแถวของ CSV จะกลายเป็นออบเจ็กต์ JSON หนึ่งรายการ และแถวส่วนหัวจะกำหนดชื่อพร็อพเพอร์ตี คู่มือนี้นำไฟล์ขนาดเล็กที่มีจุลภาคอยู่ในเครื่องหมายคำพูดและเครื่องหมายคำพูดที่เขียนซ้อนสองตัวมาผ่านตัวแปลง พร้อมอธิบายทุกกฎที่ตัวแปลงใช้
ตัวอย่างการใช้งานจริง
id,name,item,price,paid 1,"Smith, Jane","Monitor 27""",189.99,true 2,Kim,Keyboard,,false
[
{
"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 ในคอลัมน์ที่ขาดไป ส่วนค่าที่เกินส่วนหัวสุดท้ายจะถูกตัดทิ้ง