Contoh Praktis Pemrosesan JSON dengan JQ di Linux

  • Post author:
  • Post category:Tutorial

JQ adalah prosesor JSON baris perintah yang kuat dan fleksibel untuk Linux, dirancang untuk mengurai, memfilter, dan mengubah data JSON. Sifat dan kecepatannya yang ringan menjadikannya alat penting bagi pengembang yang bekerja dengan file JSON. Pada artikel ini, kita akan mengeksplorasi cara menggunakan alat baris perintah JQ untuk mencetak file JSON dengan cantik di Linux, meningkatkan keterbacaan, dan meningkatkan proses debug.
Advertisement1. Menginstal JQ di Sistem Anda

Sebelum Anda dapat menggunakan JQ untuk mencetak file JSON dengan cantik, Anda perlu menginstalnya di distribusi Linux Anda. Proses instalasi bervariasi tergantung pada manajer paket yang digunakan oleh distribusi Anda. Berikut beberapa contohnya:
Untuk sistem berbasis Debian (mis., Ubuntu), gunakan pengelola paket apt:

sudo apt update sudo apt install jq ]praUntuk sistem berbasis RHEL (mis., CentOS, Fedora), gunakan manajer paket yum:
sudo yum install jq 

Untuk Arch Linux, gunakan manajer paket pacman:

sudo pacman -S jq 

2. Pretty Printing JSON Files with JQ

Setelah JQ diinstal pada sistem Anda, Anda dapat menggunakannya untuk mencetak file JSON dengan mengikuti langkah-langkah berikut:
Buka terminal dan arahkan ke direktori yang berisi file JSON yang ingin Anda cetak dengan cantik. Jalankan perintah berikut, ganti input.json dengan nama file JSON Anda:

jq `.` input.json 

JQ akan cukup mencetak file JSON ke terminal. Jika Anda ingin menyimpan output ke file baru, gunakan perintah berikut:

jq `.` input.json > output.json 

3. Memfilter dan Mengubah Data JSON dengan JQ

Selain mencetak file JSON dengan cantik, JQ menawarkan berbagai opsi untuk memfilter dan mengubah data JSON. Berikut beberapa contohnya:
Ekstrak nilai spesifik dari objek JSON:

jq `.key` input.json 

Filter array objek berdasarkan kondisi tertentu:

jq `.[ ] | select(.age > 30)` input.json 

Map dan ubah array objek:

jq `.[] | {name: .name, age: .age}` input.json 

Chain beberapa filter dan transformasi bersama-sama:

jq `.[] | pilih(.usia > 30) | {name: .name, age: .age}` input.json 

4. Mengintegrasikan JQ ke Shell Scripts

JQ dapat dengan mudah diintegrasikan ke dalam skrip shell untuk mengotomatiskan tugas pemrosesan JSON. Berikut adalah contoh skrip shell sederhana yang cukup mencetak file JSON dan memfilter data berdasarkan masukan pengguna:

#!/bin/bash

jika [ -z "$1" ]; Kemudian
gema "Penggunaan: $0 "
keluar 1
fi

echo "Masukkan usia minimum:"
baca min_age

jq ".[] | select(.age >= $min_age)" "$1"1234567891011#!/bin/bash if[-z"$1"];then  echo"Usage: $0 "  exit1fi echo"Masukkan usia minimum:"readmin_age jq".[] | select(.age >= $min_age)""$1"

Conclusion

JQ adalah alat yang sangat berharga bagi pengembang yang sering bekerja dengan data JSON. Kemampuannya untuk mencetak file JSON dengan cantik, bersama dengan kemampuan pemfilteran dan transformasinya yang ekstensif, menjadikannya utilitas yang harus dimiliki di setiap perangkat pengembang Linux. Dengan menguasai alat baris perintah JQ, Anda dapat merampingkan tugas pemrosesan JSON dan meningkatkan efisiensi keseluruhan alur kerja pengembangan Anda.

Referensi tecadmin.com