Penukar JSON ke CSV

Tukar JSON kepada CSV, ratakan objek bersarang, pilih pilihan output dan muat turun fail CSV.

Tukar JSON kepada CSV dalam Tiga Langkah

  1. Tambah data JSON. Tampal objek atau tatasusunan, atau muat naik fail .json yang disokong.
  2. Pilih pilihan penukaran. Tetapkan perataan, pengendalian tatasusunan dan salah satu pemisah yang tersedia.
  3. Muat turun dan semak CSV. Buka fail dalam hamparan atau pemapar CSV sebelum menggunakannya.

Contoh JSON kepada CSV

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.

{
  "results": [
    {"id": 1, "status": "active"},
    {"id": 2, "status": "paused"}
  ],
  "count": 2
}

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. Medan yang tiada dalam rekod menggunakan teks nilai hilang lalai penukar.

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

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"] menjadi red, blue.
  • Kekalkan sebagai JSON: simpan teks tatasusunan lengkap dalam satu sel yang dipetik.

Pilihan Output CSV

Pemisah

Pilih koma, koma bernoktah, tab atau paip. Pemisah yang dipilih digunakan untuk 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

Masalah Biasa JSON ke CSV

Medan bersarang hilang

Dayakan perataan untuk lajur berasaskan laluan. Matikannya untuk mengekalkan objek bersarang sebagai teks JSON dalam sel.

Sesetengah baris mempunyai sel kosong

Objek JSON mengandungi kekunci berbeza atau nilai hilang.

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?

Ya. Semua input penukaran, termasuk teks yang ditampal, dihantar ke API dan storan SolConverter untuk diproses. Teks yang ditampal dimuat naik tanpa diubah sebagai teks.

Bolehkah saya menukar JSON kembali daripada CSV?

Ya. Gunakan penukar CSV ke JSON dan pilih pilihan pengepala dan pengesanan jenis yang sepadan dengan fail.