Tukar JSON kepada CSV dalam Tiga Langkah
- Tambah data JSON. Tampal objek atau tatasusunan, atau muat naik fail
.jsonyang disokong. - Pilih peraturan penukaran. Pilih tatasusunan rekod, pemisah, kelakuan pengepala dan pilihan data bersarang.
- Semak dan eksport. Periksa pratonton jadual, salin teks CSV atau muat turun fail
.csv.
Struktur JSON yang Perlu Diterima oleh Alat Ini
Tatasusunan Objek
Tatasusunan objek adalah sumber yang paling jelas untuk CSV kerana setiap objek menjadi satu baris.
[
{"id": 1, "name": "Ada"},
{"id": 2, "name": "Lin"}
]
Kekunci menjadi lajur dan objek menjadi baris.
Objek Tunggal
Objek tunggal yang rata menjadi satu baris CSV. Jika objek mengandungi tatasusunan rekod bersarang, alat ini membolehkan anda memilih tatasusunan itu sebagai sumber rekod.
{
"results": [
{"id": 1, "status": "active"},
{"id": 2, "status": "paused"}
],
"count": 2
}
Memilih results mencipta dua baris. Nilai pembungkus count tidak dijadikan rekod ketiga.
Objek dengan Kekunci Berbeza
Tatasusunan JSON sebenar tidak selalu mengandungi objek yang serupa. Penukar membina gabungan kekunci merentas rekod yang dipilih.
[
{"id": 1, "email": "[email protected]"},
{"id": 2, "phone": "555-0100"}
]
CSV mengandungi lajur id, email dan phone, dengan nilai kosong di mana rekod tidak mengandungi kekunci itu.
Ratakan JSON Bersarang
Objek bersarang tidak boleh dimuatkan terus ke dalam lajur CSV biasa. Alat ini meratakan laluan objek asas menjadi nama lajur.
{
"user": {
"name": "Ada",
"address": {
"city": "London"
}
}
}
Lajur yang dicadangkan:
user.name
user.address.city
Panel pilihan termasuk ratakan objek bersarang hidup/mati, pemisah laluan, kedalaman ratakan maksimum dan kelakuan selepas kedalaman maksimum dicapai.
Pilih Cara Tatasusunan Ditulis
Tatasusunan memerlukan peraturan output yang disengajakan kerana satu sel CSV tidak boleh mewakili rekod berstruktur berulang secara semula jadi.
- Gabungkan nilai primitif:
["red","blue"]menjadired, blue. - Kekalkan sebagai JSON: simpan teks tatasusunan lengkap dalam satu sel yang dipetik.
- Biarkan kosong: hanya tersedia sebagai pilihan pengguna yang jelas, bukan lalai senyap.
Pilihan Output CSV
Pemisah
Pilih koma, koma bertitik, tab, paip atau aksara tersuai tunggal yang disokong. Pemisah yang dipilih digunakan secara konsisten pada pengepala dan setiap baris.
Baris Pengepala
Output lalai termasuk nama lajur. Suis mengeluarkan pengepala untuk sistem yang hanya menerima baris mentah.
Petikan
Nilai CSV yang mengandungi pemisah, petikan atau pemisah baris dipetik dengan betul. Petikan literal di dalam medan yang dipetik diloloskan.
- petikan minimum
- petik semua medan
- akhiran baris
- sertakan BOM UTF-8 apabila diperlukan untuk keserasian hamparan
Nilai Kosong dan Null
Pilih cara null, kekunci hilang dan rentetan kosong diwakili: sel kosong, null literal atau pemegang tempat tersuai. Pratonton menjadikan perbezaan itu kelihatan sebelum muat turun.
Pratonton CSV yang Dihasilkan
Pratonton menunjukkan bilangan rekod yang dikesan, bilangan lajur yang dijana, laluan rekod yang dipilih dan amaran untuk bentuk objek yang tidak konsisten atau tatasusunan bersarang, serta paparan jadual baris pertama yang diberikan. Output CSV mentah tersedia apabila anda perlu memeriksa petikan.
Masalah Biasa JSON ke CSV
Output hanya mempunyai satu baris
Nilai JSON yang dipilih mungkin objek tunggal dan bukan tatasusunan rekod. Pilih tatasusunan bersarang yang mengandungi rekod.
Medan bersarang hilang
Dayakan ratakan atau pilih “kekalkan nilai bersarang sebagai JSON.” Alat memberi amaran apabila nilai melebihi kedalaman ratakan yang dikonfigurasikan.
Sesetengah baris mempunyai sel kosong
Objek JSON mengandungi kekunci berbeza atau nilai hilang. CSV memerlukan satu set lajur yang dikongsi, jadi nilai hilang menjadi sel kosong atau pemegang tempat yang dipilih.
Tatasusunan tidak boleh dibaca dalam Excel
Tukar strategi tatasusunan. Gabungkan nilai primitif untuk tag mudah, atau kekalkan tatasusunan asal sebagai JSON padat apabila struktur penting.
Aksara beraksen kelihatan tidak betul
Muat turun dengan tetapan serasi UTF-8 dan buka fail menggunakan pengekodan yang betul. Jika pilihan BOM wujud, ia hanya menukar awalan bait; ia tidak mengod semula kandungan.
Soalan Lazim JSON ke CSV
Bolehkah penukar ini mengendalikan JSON bersarang?
Ya, untuk kelakuan ratakan yang dilaksanakan dalam panel pilihan. Kekunci objek bersarang boleh menjadi lajur berasaskan laluan. Tatasusunan bersarang memerlukan strategi tatasusunan yang berasingan.
Bagaimana pengepala CSV dicipta?
Penukar membina pengepala daripada kekunci yang ditemui merentas rekod yang dipilih. Apabila rekod mempunyai kekunci berbeza, gabungan kekunci tersebut menjadi set pengepala lengkap.
Apa yang berlaku kepada tatasusunan JSON?
Tatasusunan primitif boleh digabungkan atau dikekalkan sebagai teks JSON. Tatasusunan objek dikekalkan sebagai JSON dan bukannya digabungkan menjadi teks yang tidak boleh digunakan.
Adakah nombor dan boolean dikekalkan?
Perwakilan teksnya ditulis ke CSV. CSV itu sendiri tidak mengekalkan jenis JSON, jadi perisian hiliran memutuskan bagaimana setiap sel ditafsirkan.
Adakah JSON dimuat naik?
Tidak — data yang anda tampal diproses sepenuhnya dalam pelayar anda. Fail melebihi had pemprosesan pelayar ditawarkan sebagai sandaran pelayan pilihan, dan tiada apa-apa dimuat naik tanpa kebenaran anda.
Bolehkah saya menukar JSON kembali daripada CSV?
Ya. Gunakan penukar CSV ke JSON dan pilih pilihan pengepala dan pengesanan jenis yang sepadan dengan fail.