Gunakan JSON ke CSV ketika data Anda sudah berbentuk rekaman
Konversi JSON ke CSV yang paling bersih dimulai dengan satu objek per baris: pengguna, produk, peristiwa, item inventaris, atau catatan API. Kunci objek menjadi header CSV, dan setiap objek menjadi satu baris keluaran.
Pengonversi ini menjaga bentuk tabel tetap dapat diprediksi. Ia tidak membuat nama kolom yang datar untuk jalur bersarang; array dan objek bersarang tetap berada di dalam satu sel CSV sebagai string JSON sehingga Anda dapat memutuskan cara merombaknya.
Aturan keluaran untuk ditinjau
| Bentuk input JSON | Perilaku keluaran CSV |
|---|---|
| Array objek | Setiap objek menjadi satu baris; kunci menjadi header. |
| Objek tunggal | Objek tersebut menjadi satu baris CSV. |
| Nilai array atau objek bersarang | Nilai bersarang dipertahankan sebagai string JSON di dalam sel. |
| Array primitif | Nilai ditulis di bawah satu kolom value column. |
address.city, tags.0, atau satu baris per item bersarang, ubah bentuk JSON sebelum mengonversi. Sebelum mengimpor CSV ke tempat lain
- Periksa kolom yang berisi string JSON; perangkat lunak spreadsheet mungkin menampilkan tanda kutip berbeda.
- Konfirmasikan kunci yang hilang dan
nullnilai null diterima sebagai sel kosong. - Ganti nama header sebelum mengekspor jika sistem lain mengharapkan nama kolom yang tepat.
- Simpan ID dan kode sebagai teks di perangkat lunak spreadsheet jika angka nol di depan penting.
FAQ JSON ke CSV
Mengapa array atau objek bersarang masih terlihat dalam satu sel CSV?
CSV adalah format tabel, jadi pengonversi mempertahankan nilai bersarang sebagai string JSON alih-alih menebak berapa banyak kolom atau baris yang seharusnya dibuat.
Bisakah saya mengonversi array JSON berisi string atau angka?
Ya. Array primitif ditulis ke satu kolom bernama value. Array campuran yang menggabungkan objek dan primitif ditolak karena bentuk tabel menjadi ambigu.
Mengapa beberapa sel CSV kosong?
Sel kosong biasanya berarti baris tersebut tidak menyertakan kunci yang sesuai, atau nilai sumber adalah null or undefined.