Mengubah CSV ke JSON
Setiap baris CSV menjadi satu objek JSON, dan baris header memberikan nama propertinya. Panduan ini memproses file kecil berisi koma di dalam tanda kutip dan tanda kutip yang ditulis ganda melalui konverter, lalu menjelaskan setiap aturan yang diterapkan.
Contoh langkah demi langkah
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
}
]Karena "Smith, Jane" diapit tanda kutip ganda, komanya tetap berada di dalam nilai dan tidak memulai kolom baru. Dalam "Monitor 27""", tanda kutip yang digandakan menjadi satu tanda kutip literal. Nilai price milik Kim yang kosong menjadi null, sedangkan angka dan true/false dihasilkan sebagai tipe JSON, bukan teks.
Cara konverter menanganinya
- Setiap baris yang tidak kosong adalah satu rekaman, dan baris kosong dilewati. Nilai berkutip tidak boleh berisi jeda baris.
- Apit nilai dengan tanda kutip ganda jika berisi pembatas. Di dalam tanda kutip, tulis tanda kutip sebagai dua tanda kutip ("").
- Spasi di awal dan akhir setiap nilai dihapus.
- Saat “Baris pertama sebagai header” aktif, baris pertama menjadi kunci; saat nonaktif, kuncinya adalah col0, col1, col2, dan seterusnya.
- Sel kosong dan kata null menjadi null, true dan false (dengan huruf besar atau kecil apa pun) menjadi nilai boolean, dan teks numerik menjadi angka meskipun berkutip, sehingga 00123 menjadi 123.
- Baris dengan nilai yang lebih sedikit daripada jumlah header mendapat null untuk kolom yang hilang; nilai setelah header terakhir dibuang.