Langkau ke kandungan
Coverton Blog
Dalam artikel ini
Jadual dan data

Tukar CSV kepada tatasusunan JSON dan semak pengepala serta jenis nilai

CSV baris pertama menyediakan kunci untuk objek JSON setiap baris data. nilai sel disimpan sebagai string, jadi semak jenis mereka sebelum memindahkan hasil kepada sistem yang mengharapkan nombor atau nilai boolean.

Buka alat →Cara menggunakan alat ini ↓
Tukar CSV kepada JSON
Ilustrasi aliran kerja alat ini; ini bukan hasil pemprosesan fail yang dimuat naik.

Cara menggunakan alat ini

  1. Pilih fail dalam format CSV. Fail maksimum setiap kelompok: 1.
  2. Semak Pengekodan input, Pembatas input, kemudian mulakan pemprosesan.
  3. Muat turun keputusan JSON dan semak kandungan dan kualitinya.

Pilih tetapan yang sesuai

Pilih kod sumber dan gunakan pengesanan delimiter automatik atau pilih delimiter sebenar. menyelesaikan tajuk kosong atau duplikat dan pastikan setiap baris mempunyai bilangan lajur yang sama dengan tajuk.

Input yang disokong
  • CSV
Output
  • JSON
Tetapan yang tersedia
  • Pengekodan input
  • Pembatas input

Sebelum bermula

Tetapkan maksud lajur sebelum menukar data

Semak helaian, baris tajuk, pengekodan dan pemisah sumber. Pengecam yang bermula dengan sifar perlu dikekalkan sebagai pengecam, bukan dianggap nombor pengiraan. Tentukan susunan tarikh dan pemisah perpuluhan daripada sumber, bukan dengan meneka nilai yang kelihatan munasabah.

Jika membandingkan, menggabungkan atau membuang pendua, pilih kunci dan susunan input mengikut maksud rekod. Kunci sama mungkin mempunyai nilai lain yang berbeza. Mengabaikan ruang atau huruf besar boleh menyatukan rekod yang sepatutnya berasingan. Semak pilihan mengekalkan rekod pertama atau terakhir serta arah pemetaan. Untuk label, carta atau kod, semak nama, unit dan urutan; uji kod dengan pengimbas yang akan digunakan.

Bandingkan struktur hasil dan jejak kehilangan maklumat

Bandingkan jumlah baris, susunan lajur dan pengecam dengan sumber. Pengembangan data boleh menambah baris, manakala gabungan boleh menggugurkan rekod tanpa pasangan. Jika laporan disediakan, semak rekod dibuang, nilai tidak sah dan nilai yang belum diselesaikan. Untuk jumlah atau purata, pastikan nilai boleh dibaca sebagai nombor; pengiraan bilangan rekod mempunyai maksud yang berlainan.

Penukaran format tidak mengekalkan semua struktur: CSV tidak membawa semua peringkat JSON atau XML, dan teks biasa tidak mengekalkan susun atur helaian. Base64 boleh dinyahkod dan bukan penyulitan; peminimuman bukan pemampatan ZIP. Jika gagal, semak nama lajur, arah pemetaan, sintaks dan jenis nilai. Digit yang telah hilang atau pengekodan yang salah tidak boleh dipulihkan dengan tekaan. Uji import dalam program penerima sambil menyimpan sumber.

Contoh input dan output

Nama,Nombor / Coverton,2 → JSON rekod array

Contoh menerangkan aliran kerja. Hasil bergantung pada fail sumber dan tetapan.

Semak hasil sebelum menyimpan

Bandingkan bilangan objek JSON dengan bilangan data-row CSV. Contoh kod zero terkemuka, sel kosong dan medan yang mengandungi commas atau garis pecah untuk mengesahkan bahawa nilai mereka bergerak dengan betul.

Jika hasilnya berbeza daripada apa yang anda jangkakan

Kunci kosong atau duplikat dan lebar baris yang tidak konsisten boleh menghentikan penukaran.Jika watak-watak Korea kelihatan tergelincir, semak kod input sebelum mengedit JSON, kerana masalah ini boleh berlaku semasa membaca byte sumber.

Had yang perlu diingat

  • CSV menyimpan teks dalam baris dan lajur. Tanda petikan boleh mengandungi koma dan pemisah baris. Pengekodan dan pengepala berbeza-beza. Program hamparan boleh menukar sifar utama, nilai tarikh atau pengecam panjang.
  • JSON tidak membenarkan ulasan atau koma di belakang. Penghuraian tertakluk kepada had ketepatan berangka JavaScript.
  • Semak pengekodan aksara, pemisah dan nama lajur. Sebilangan besar boleh kehilangan ketepatan dalam JavaScript; CSV tidak mengekalkan semua jenis dan struktur bersarang.

Pilih tugas seterusnya

Tukar JSON kepada CSV

Menentukan sama ada objek yang ditanam akan menjadi lajur yang berasingan atau kekal JSON string di dalam sel, kerana lajur yang dihasilkan dibaca berbeza dalam setiap kes.

Membolehkan flattening untuk menukar sifat objek bergelombang ke dalam headers yang disambungkan dengan titik. array tidak diperluaskan ke dalam beberapa baris, jadi pertimbangkan sel-sel itu secara berasingan jika anda berhasrat untuk menganalisis setiap item array.

Buka alat →

Tukar TSV kepada CSV

Menyimpan semula tab terpisah apabila sistem penerima menerima CSV. Sebuah medan boleh mengandungi commas atau garis pecahan sendiri, jadi menggantikan setiap tab dengan comma dalam teks rata tidak akan mencukupi untuk mengekalkan sempadan sel.

Semak sama ada sumber menggunakan UTF-8 atau kod yang kompatibel dengan EUC-KR dan pilih mengikutnya. medan input dibaca dengan tab, manakala CSV yang disimpan menggunakan commas sebagai pemisahannya.

Buka alat →

Panduan ini menerangkan alat yang tersedia untuk digunakan dalam pelayar. Simpan salinan asal dan semak hasil sebelum berkongsi.

Terjemahan ini disediakan dengan bantuan perisian. Anda juga boleh membaca versi bahasa Inggeris. Baca dalam bahasa Inggeris