Mengkonversi Json Array Menjadi Data CSV atau Excel

Setelah lama tidak posting, akhirnya saya aktif kembali mengelola blog ini misbahulihsan.com guna menuliskan catatan catatan pribadi supaya tidak lupa. Tulisan kali ini cukup sedehana saja, yakni tentang mengkonversi data yang bebentuk Array pada Json dan ingin diubah menajdi bentuk data di CSV atau Excell. Yang nantinya jika sudah berbentuk csv, dapat digunakan untuk kebutuhan lainnya.

Pelu diketahui, untuk laptop yang saya gunakan adalah Macbook dengan opetraing system MacOs Sonoma. Jadi memang tulisan saya ini tidak secara global untuk berbagai macam operating system seperti WIndows maupun Linux. Untuk Linus mungkin bisa karean ada kesamaan dengan MacOs.

Sebelumnya pastikan kita sudah memiliki data berbentuk Json Array, contohnya mungkin bisa dilihat dibawah ini adalah Json array untuk Provinsi diIndonesia. Sumber disini.

Setelah kita berhasil mendapatkan atau mengakses file json tersebut, pastikan kita menyimpan file tersebut kedalam komputer kita, saya asumsikan dengan nama file provinces.json pada direktory Download misalnya.

Installasi.

Sebelum melakukan konversi, kita butuh sebuah tools aplikasi yang dapat dijalankan di terminal mac yang bernama “jq”. Buka terminal dan lakukan installasi dengan brew.

Setelah menginstal jq, kita dapat langsung menggunakan perintah berikut untuk mengonversi file JSON (provinces.json) menjadi CSV (output-provinces.csv) dengan mengetikan perintah berikut.

Dan setelah perintah tersebut kita jalankan, kita akan menadapati sebut file abru yang terbentuk dengan nama output-provinces.csv dengan size dile yang lebih kecil dibandingkan file asli provinces.json tersebut.

Memang cukup sederhana dan mudah dengan bantuan ‘jq’ dan yang pasti kode tersebut dapat dimodifikasi sesuai dengan bentuk json array yang ada.

Lalu bagaimana jika kebalikannya, kita ingin Mengkonversi Data CSV Menjadi Json Array. Tenang saja saya sudah membuat postingannya setelah postingan ini, tinggal di baca saja langkah langkah mudahnnya,

Tags:, ,
One Comment

Add a Comment

Your email address will not be published. Required fields are marked *