Bagaimana Mengonversi JSON ke CSV dengan Python
Kredit Gambar: oatawa/iStock/GettyImages
Anda dapat mengonversi JSON ke CSV dalam bahasa pemrograman Python menggunakan pustaka bawaan yang disertakan dengan bahasa tersebut. Anda dapat mengulang objek JSON dan mengeluarkan kunci dan nilainya sebagai baris dalam file nilai yang dipisahkan koma. Ingatlah bahwa tidak semua file JSON dapat dengan mudah direpresentasikan sebagai CSV tunggal, jadi, bergantung pada formatnya, Anda mungkin perlu menggunakan beberapa file CSV untuk mewakili semua data dengan cara yang bermanfaat.
Memahami JSON dan CSV
File JSON dan CSV adalah dua cara umum untuk merepresentasikan data digital. JSON adalah singkatan dari Notasi Objek JavaScript, dan ini adalah cara untuk merepresentasikan data sebagai pemetaan bersarang dari kunci ke nilai serta daftar data. Ini terinspirasi oleh bagaimana data direpresentasikan dalam bahasa pemrograman JavaScript, tetapi banyak bahasa pemrograman modern termasuk Python memiliki alat untuk memproses data JSON.
Video Hari Ini
SEBUAH nilai yang dipisahkan koma file adalah cara lain untuk mewakili data terstruktur. File-file ini sering digunakan dengan spreadsheet dan jenis program serupa, jadi jika Anda ingin impor JSON ke Excel mungkin berguna untuk mengonversinya menjadi file CSV terlebih dahulu. Umumnya, file CSV menyertakan header kolom di bagian atas file yang menunjukkan apa yang disimpan di setiap kolom. Kemudian, setiap baris dalam file terdiri dari beberapa nilai, satu untuk setiap kolom, dipisahkan dengan koma. Ada aturan khusus untuk menangani data dengan koma di dalamnya.
Sama seperti file JSON, ada banyak alat dalam banyak bahasa pemrograman, termasuk Python, untuk membuat dan membaca file CSV.
Konversi JSON ke CSV
Anda dapat mengonversi JSON ke CSV menggunakan pustaka JSON dan CSV bawaan dengan Python. Impor mereka ke dalam kode Anda dengan menambahkan baris yang mengatakan "import json" dan "impor csv" di dekat bagian atas kode Anda.
Kemudian, gunakan perpustakaan JSON "memuat" metode untuk mengimpor data dari file JSON. Ini akan dimuat sebagai kamus Python. Gunakan kamus "kunci" metode untuk menentukan bidang data dalam file JSON yang akan menjadi kolom dalam file CSV Anda.
Gunakan perpustakaan CSV "Penulis Dikt" class untuk membuat file CSV dengan kolom tersebut, menentukannya menggunakan "DictWriter"nama bidang" argumen. Gunakan "tajuk tulis" untuk menampilkan nama kolom di bagian atas CSV.
Kemudian, ulangi objek JSON dengan a untuk lingkaran. Panggilan metode "writerow" objek CSV pada setiap elemen data dalam file JSON untuk membuat baris yang sesuai dalam file CSV.
File JSON Kompleks
Beberapa file JSON yang kompleks bisa lebih sulit untuk direpresentasikan sebagai CSV. Ini dapat mencakup file yang tidak langsung sejajar dengan struktur baris dan kolom standar. Jika Anda berurusan dengan file seperti itu dan ingin mengonversinya menjadi CSV, Anda memiliki beberapa opsi.
Pertama, Anda dapat mencari kumpulan total bidang data yang ada di file JSON dan menjadikannya sebagai kolom CSV Anda. Biarkan kolom kosong di baris tertentu jika tidak muncul di sana. Gunakan opsi "extrasaction='abaikan'" dalam menyiapkan Python CSV DictWriter untuk secara otomatis melakukan ini untuk bidang yang tidak muncul di bagian data tertentu.
Anda juga dapat mempertimbangkan untuk mewakili file JSON sebagai beberapa CSV, satu untuk setiap jenis data yang diwakili di dalamnya. Gunakan Python jika pernyataan untuk mendeteksi ke file CSV mana bagian data tertentu harus ditulis.
Teknik ini juga dapat berguna untuk file JSON bersarang, di mana objek JSON berisi objek lain. Sub-objek ini dapat dimasukkan ke dalam file CSV mereka sendiri dengan indikasi baris mana di CSV utama yang sesuai dengannya.