CSV ke JSON: hati-hati dengan aksen, angka nol, dan angka spreadsheet
Pelajari cara mengubah CSV menjadi JSON tanpa mengubah kode, pemisah desimal, header, dan kolom kosong.

Sebuah toko mengekspor produk dalam CSV untuk mengintegrasikan inventaris dengan sistem lain. File terbuka secara normal di spreadsheet, tetapi kode yang dimulai dengan nol akan hilang saat diperlakukan sebagai angka. Konversi format juga merupakan keputusan tentang tipe data.
Temukan pemisah yang benar
CSV dapat menggunakan koma, titik koma, atau pembatas lainnya. Deskripsi dengan koma di dalam tanda kutip harus tetap menjadi satu bidang. Sebelum digunakanKonversi CSV JSON, periksa apakah header diinterpretasikan sebagai kolom dan baris berisi jumlah nilai yang diharapkan sama.
Dalam file Brasil, koma desimal dapat mempersulit interpretasi. Nilai finansial harus memiliki konvensi yang jelas; hanya mengubah tanda baca di seluruh konten dapat merusak deskripsi dan alamat.
Pengidentifikasi bukanlah kuantitas

Kode pos, nomor registrasi, dan kode produk mungkin tampak seperti angka, namun sering kali harus berupa teks. Pertahankan angka nol di depan dan periksa sel kosong: kosong,bataldan tidak adanya properti adalah situasi yang berbeda untuk API.
Periksa dengan pengambilan sampel cerdas
Daripada hanya memeriksa baris pertama, bandingkan catatan di awal, tengah, dan akhir. Pilih juga rekaman dengan aksen, satu dengan tanda kutip, dan satu lagi dengan bidang yang hilang. Hitung berapa banyak item yang ada di JSON akhir dan bandingkan dengan baris valid di CSV. Simpan CSV sumber sehingga Anda dapat mengulangi konversi setelah memperbaiki aturan.
Periksa garis-garis yang menyimpang dari standar
Sebuah tabel kecil tampaknya terkonversi dengan sempurna karena beberapa baris pertama sederhana. Masalah muncul pada rekaman yang berisi deskripsi dalam tanda kutip, jeda baris dalam sel, atau nama dengan aksen. Kasus-kasus ini adalah ujian sebenarnya bagi importir CSV. Setelah mengonversi, pilih outlier dan bandingkan konten lengkapnya, termasuk spasi dan tanda baca yang bermakna.
Jika kolom pertama adalah pengidentifikasi seperti “000184”, jangan izinkan konversi otomatis mengubahnya menjadi 184. Untuk impor berulang, dokumentasikan pemisah, pengkodean teks, dan interpretasi nilai kosong. File contoh kecil dengan situasi sulit membantu memvalidasi penyesuaian di masa mendatang. Sebelum mengganti data dalam produksi, lakukan uji impor yang dapat dibuang tanpa memengaruhi rekaman yang ada.
Baca juga
- PDF ke Excel: Cara Memulihkan Tabel Tanpa Mempercayai Kolom Secara Membutuhkan
- PNG, JPG, dan WebP: pilih format yang tepat untuk setiap gambar
- Penghitung kata: bagaimana memenuhi batasan tanpa memiskinkan teks
Referensi teknis: Konvensi struktur file CSV (RFC 4180).