Konversi JSON ke CSV dalam Tiga Langkah
- Tambahkan data JSON. Tempel objek atau array, atau unggah file
.jsonyang didukung. - Pilih opsi konversi. Atur perataan, penanganan array, dan salah satu pemisah yang tersedia.
- Unduh dan periksa CSV. Buka file di spreadsheet atau penampil CSV sebelum digunakan.
Contoh JSON ke CSV
Array Objek
Array objek adalah sumber paling jelas untuk CSV karena setiap objek menjadi satu baris.
[
{"id": 1, "name": "Ada"},
{"id": 2, "name": "Lin"}
]
Kunci menjadi kolom dan objek menjadi baris.
Objek Tunggal
Objek datar tunggal menjadi satu baris CSV.
{
"results": [
{"id": 1, "status": "active"},
{"id": 2, "status": "paused"}
],
"count": 2
}
Objek dengan Kunci Berbeda
Array JSON nyata tidak selalu berisi objek identik. Konverter membangun gabungan kunci di seluruh rekaman yang dipilih.
[
{"id": 1, "email": "[email protected]"},
{"id": 2, "phone": "555-0100"}
]
CSV berisi kolom id, email, dan phone. Bidang yang tidak ada dalam rekaman memakai teks nilai hilang bawaan konverter.
Ratakan JSON Bersarang
Objek bersarang tidak dapat langsung masuk ke kolom CSV biasa. Alat ini meratakan jalur objek dasar menjadi nama kolom.
{
"user": {
"name": "Ada",
"address": {
"city": "London"
}
}
}
Kolom yang disarankan:
user.name
user.address.city
Pilih Cara Menulis Array
Array memerlukan aturan output yang disengaja karena satu sel CSV tidak dapat mewakili rekaman terstruktur berulang secara alami.
- Gabungkan nilai primitif:
["red","blue"]menjadired, blue. - Pertahankan sebagai JSON: pertahankan teks array lengkap dalam satu sel yang dikutip.
Opsi Output CSV
Pembatas
Pilih koma, titik koma, tab, atau pipa. Pemisah yang dipilih digunakan untuk header dan setiap baris.
Baris Header
Output default menyertakan nama kolom. Toggle menghapus header untuk sistem yang hanya menerima baris mentah.
Pengutipan
Nilai CSV yang mengandung pembatas, tanda kutip, atau jeda baris dikutip dengan benar. Tanda kutip literal di dalam bidang yang dikutip di-escape.
- pengutipan minimal
- kutip semua bidang
- akhir baris
- sertakan BOM UTF-8 saat diperlukan untuk kompatibilitas spreadsheet
Masalah Umum JSON ke CSV
Bidang bersarang hilang
Aktifkan perataan untuk kolom berbasis jalur. Nonaktifkan untuk menyimpan objek bertingkat sebagai teks JSON dalam sel.
Beberapa baris memiliki sel kosong
Objek JSON berisi kunci berbeda atau nilai hilang.
Array tidak dapat dibaca di Excel
Ubah strategi array. Gabungkan nilai primitif untuk tag sederhana, atau pertahankan array asli sebagai JSON ringkas saat struktur penting.
Karakter beraksen terlihat salah
Unduh dengan pengaturan kompatibel UTF-8 dan buka file menggunakan pengkodean yang benar. Jika opsi BOM ada, itu hanya mengubah awalan byte; tidak mengkode ulang konten.
FAQ JSON ke CSV
Dapatkah konverter ini menangani JSON bersarang?
Ya, untuk perilaku perataan yang diimplementasikan di panel opsi. Kunci objek bersarang dapat menjadi kolom berbasis jalur. Array bersarang memerlukan strategi array terpisah.
Bagaimana header CSV dibuat?
Konverter membangun header dari kunci yang ditemukan di seluruh rekaman yang dipilih. Saat rekaman memiliki kunci berbeda, gabungan kunci tersebut menjadi set header lengkap.
Apa yang terjadi pada array JSON?
Array primitif dapat digabungkan atau dipertahankan sebagai teks JSON. Array objek dipertahankan sebagai JSON daripada digabungkan menjadi teks yang tidak dapat digunakan.
Apakah angka dan boolean dipertahankan?
Representasi teksnya ditulis ke CSV. CSV sendiri tidak mempertahankan tipe JSON, jadi perangkat lunak hilir memutuskan bagaimana setiap sel ditafsirkan.
Apakah JSON diunggah?
Ya. Semua input konversi, termasuk teks yang ditempel, dikirim ke API dan penyimpanan SolConverter untuk diproses. Teks yang ditempel diunggah tanpa perubahan sebagai teks.
Dapatkah saya mengonversi JSON kembali dari CSV?
Ya. Gunakan konverter CSV ke JSON dan pilih opsi header dan deteksi tipe yang cocok dengan file.