Ubah JSON ke CSV tanpa kehilangan identifier atau array
Pilih definisi baris, mengerti kolom bersarang dan sel array, kemudian mendamaikan ekspor sebelum mengimpornya ke dalam lembar kerja.
Putuskan apa yang merepresentasikan baris keluaran
Sebelum mengubah JSON, sebutkan entitas yang harus dijelaskan: pelanggan, ketertiban, acara, atau catatan lain. Kami JSON- to-CSV flattener menerima satu objek atau tingkat atas array objek. Ini tidak secara otomatis memperluas line- urutan butir array ke baris yang terpisah. Jika ekspor Anda bersarang catatan di bawah properti pembungkus, pilih array yang dimaksudkan sengaja sebelum menempelkannya. Simpan JSON asli dan rekam yang dipilih. Tabel dapat sangat valid ketika mewakili tingkat detail yang salah untuk sistem penerima, jadi klarifikasi definisi baris pertama.
Telusuri obyek bersarang ke dalam nama kolom
Properti obyek bersarang menjadi kolom-dipisahkan. Dalam demonstrasi built-in, objek kontak menghasilkan contact.city dan contact.email. Menjalankan dua catatan menghasilkan tujuh kolom: nama, contact.city, contact.email, tag, catatan, keseimbangan dan perusahaan. Urutan kolom mengikuti penampilan pertama di seluruh catatan. Sebuah bidang yang ditemukan dalam catatan kedua masih termasuk dalam tabel bersama. Tinjau judul terhadap skema yang diharapkan sistem penerima; jalur sumber deskriptif berguna untuk inspeksi, tetapi pemetaan tujuan terpisah mungkin diperlukan. Flattening tidak memutuskan bahwa pemetaan untuk Anda.
Jaga ruas hilang dan eksplisit null berbeda
Dalam demonstrasi, Alex tidak memiliki properti contact.email, sehingga sel itu kosong. Keseimbangan Alex secara eksplisit kosong, sehingga tabel berisi null teks. Nilai-nilai tersebut berbeda pada sumbernya dan tetap terlihat berbeda dalam alat ini. Sebuah objek kosong diwakili sebagai {}. Periksa bagaimana aplikasi penerima menafsirkan setiap konvensi sebelum mengimpor. Beberapa tujuan mengharapkan sel kosong berarti tidak diketahui, sementara yang lain menggunakannya untuk membersihkan lapangan. Konverter tidak bisa menyimpulkan bahwa aturan bisnis. Dokumen pengobatan Anda yang dimaksudkan bukan diam-diam mengganti setiap kosong atau kosong dengan nol.
Pilih sebuah presentasi array dengan sengaja
Menjaga arrays sebagai JSON menempatkan seluruh array dalam satu sel, termasuk tanda kurung dan string dikutip. Tanda demonstrasi tetap menjadi array JSON daripada menjadi baris pelanggan terpisah. Mode join tersedia untuk butir-butir primitif, menggunakan pemisah vertical- bar. Tampilan yang lebih mudah untuk memindai tetapi dapat ambigu jika sebuah string sumber telah berisi pemisah atau jika nilai kosong berarti. Array dan objek bersarang tidak didukung dalam mode join. Gunakan sel JSON ketika Anda membutuhkan struktur yang tersedia untuk interpretasi nanti, dan memeriksa aliran penerimaan bukan mengasumsikan dapat mengurai sel-sel tersebut.
| Nilai JSON | Representasi CSV | Pilihan untuk melestarikan |
|---|---|---|
| contact.city | Kolom contact.city | Hindari tabrakan kunci literal doted- |
| Properti hilang | Sel kosong | Distinuble dari null |
| Eksplisit kosong | Tidak Ada Teks | Periksa interpretasi impor |
| Array | Satu seri atau bergabung sel | Tidak ada ekspansi otomatis row- per- item |
| String tampak numerik | Isi string | Impor ID sebagai teks |

Gunakan contoh ini Buka JSON ke CSV dengan masukan ini.
Lindungi identifier sebelum nomor diurai
Sebuah identifier seperti 00123 harus dikutip string JSON ketika yang terkemuka berarti nol. Pengenal besar dan jumlah desimal yang tepat juga membutuhkan penanganan yang disengaja. Dokumen MDN bagaimana nilai numerik JSON bisa kehilangan presisi ketika diurai ke dalam angka JavaScript. Alat ini menolak nilai integer yang tidak aman, tetapi tidak menjanjikan presisi desimal sewenang-wenang. Kutipan identifier tepat atau jumlah dalam ekspor asli bila sesuai. Memformat nomor yang rusak sebagai teks setelah konversi tidak dapat memulihkan sumber digit. Simpan identifier yang dikenal dan jumlah perwakilan dalam sampel yang Anda verifikasi sebelum memproses data penuh.
Inspeksi quote dan spreadsheet proteksi secara terpisah
Penulis CSV mengutip bidang dan tanda kutip literal ganda. Sebuah catatan berisi sebuah koma atau baris baru harus tetap satu sel ketika pembaca compliant parses itu. RFC 4180 menggambarkan konvensi mengutip CSV umum. Spreadsheet formula perlindungan adalah transformasi konten yang terpisah: alat ini menambah tanda petik ke sel yang mencurigakan, termasuk nilai negatif dan heading yang relevan. OWASP mendokumentasikan resiko formula- seperti teks yang diterjemahkan oleh perangkat lunak lembar kerja. Tinjau baik pratinjau mentah dan ekspor yang dilindungi. Perlindungan mengubah string keluaran, sehingga mungkin tidak cocok untuk sistem yang mengharapkan nilai asli yang tepat.
Ubah pembatas dengan parser dan identifikasi konsiliasi
Bila tujuan memerlukan semicolons atau tab, pilih pemisah itu secara langsung atau gunakan pengkonversi pembatas CSV setelah melakukan pemutusan. Jangan mengganti koma secara global: beberapa milik di dalam nilai. Untuk rekonsiliasi, ekstrak kolom identifier sumber dan tujuan menjadi dua satu-item- per- daftar baris dan gunakan Bandingkan dua daftar. Pilih sensitivitas huruf dan ruang putih dengan sadar. Set Its runtuh duplikat, sementara tabel audit mempertahankan jumlah kejadian. Sebuah jumlah yang cocok saja tidak dapat memverifikasi nilai atau ketertiban setiap baris. Bandingkan beberapa catatan lengkap serta perangkat identifier sebelum mengobati impor sebagai berdamai.
Menangani tabrakan dan memverifikasi impor penerima
Sebuah kunci literal bernama contact.city dapat bertabrakan dengan jalur yang dibuat oleh sebuah objek kontak nested. Peninggalan tersebut menolak tabrakan ambigu jalan. Alih-alih memilih satu nilai. Ubah kunci yang bertentangan atau memetakan mereka secara eksplisit dalam sumber jalan kerja. Mulailah dengan sebuah sampel perwakilan kecil berisi nilai yang hilang, array, catatan, dan identifikasi penting. Impor ini menggunakan tipe pembatas yang dimaksudkan, lalu membandingkannya dengan JSON asli. Setelah itu berperilaku benar, catatan untuk penelusuran yang bisa dicocokkan data yang benar.