File JSON luar biasa karena menyimpan kumpulan data dalam format yang dapat dibaca manusia. Namun, membaca file JSON bisa menjadi masalah jika file JSON diperkecil.
Ambil ini sebagai contoh:
Komputer dapat dengan mudah membacanya. Bahkan manusia masih bisa membacanya tetapi jika file JSON diformat dengan benar untuk menampilkan konten, itu akan jauh lebih mudah. Maksud saya, file JSON seharusnya dibaca seperti ini:
Anda dapat menggunakan sebagian besar editor teks dengan beberapa plugin untuk menampilkannya dengan format yang tepat. Namun, jika Anda terjebak di terminal atau jika Anda ingin melakukannya di skrip shell Anda, semuanya akan berbeda.
Jika Anda mendapatkan file yang diperkecil, izinkan saya menunjukkan cara mencetak file JSON dengan cantik di terminal Linux.
Cetak cantik JSON dengan perintah jq di Linux
jq adalah prosesor JSON baris perintah. Anda dapat menggunakannya untuk mengiris, memfilter, memetakan, dan mengubah data terstruktur. Saya tidak akan membahas detail tentang penggunaan alat baris perintah jq di sini.
Untuk menggunakan jq, Anda harus menginstalnya terlebih dahulu. Anda dapat menggunakan manajer paket distribusi Anda untuk menginstalnya. Dengan mengaktifkan repositori universe, Anda dapat menginstalnya di Ubuntu menggunakan perintah apt:
sudo apt install jq
Setelah Anda menginstalnya, gunakan dengan cara berikut untuk mencetak file JSON dengan cantik di layar:
jq . sample.json
Anda mungkin juga tergoda untuk menggunakan cat tapi saya yakin itu salah satu penggunaan perintah cat yang tidak berguna.
cat sample.json | jq
Ingatlah bahwa perintah di atas tidak akan memengaruhi file JSON asli. Tidak ada perubahan yang akan ditulis padanya.
Anda mungkin sudah tahu cara mengarahkan output perintah ke file di Linux. Anda mungkin juga tahu bahwa Anda tidak dapat mengarahkan ulang ke file yang sama dan perintah tee tidak dijamin akan berfungsi sepanjang waktu.
Jika Anda ingin memodifikasi file JSON asli dengan format cetak cantik, Anda dapat menyalurkan output yang telah diurai ke file baru, lalu menyalinnya ke file JSON asli.
jq . sample.json > pretty.json
Bonus:Perkecil file JSON dengan perintah jq
Mari kita mengambil sikap terbalik dan mengecilkan file JSON yang diformat dengan baik. Untuk mengecilkan file JSON, Anda dapat menggunakan opsi ringkas -c.
jq -c < pretty.json
Anda juga dapat menggunakan cat dan redirection jika Anda mau:
cat pretty.json | jq -c
Menggunakan Python untuk mencetak file JSON dengan cantik di Linux
Kemungkinan besar Anda telah menginstal Python di sistem Anda. Jika demikian, Anda dapat menggunakannya dengan cukup mencetak file JSON di terminal:
python3 -m json.tool sample.json
Saya tahu ada cara lain untuk mengurai file JSON dan mencetaknya dengan format yang tepat. Anda dapat menjelajahinya sendiri tetapi keduanya cukup untuk melakukan pekerjaan yang cukup untuk mencetak file JSON.
Artikel Asli