Contoh praktis pemrosesan JSON dengan JQ di Linux

Contoh praktis pemrosesan JSON dengan JQ di Linux

JQ adalah prosesor JSON baris perintah yang kuat dan fleksibel untuk Linux, dirancang untuk menguraikan, memfilter, dan mengubah data JSON. Sifat dan kecepatannya yang ringan menjadikannya alat penting bagi pengembang yang bekerja dengan file JSON. Dalam artikel ini, kami akan mengeksplorasi cara menggunakan alat baris perintah JQ untuk mencetak file JSON di Linux, meningkatkan keterbacaan dan meningkatkan proses debugging.

1. Menginstal JQ di sistem Anda

Sebelum Anda dapat menggunakan JQ untuk mencetak file JSON Pretty, Anda harus menginstalnya di distribusi Linux Anda. Proses instalasi bervariasi tergantung pada manajer paket yang digunakan oleh distribusi Anda. Berikut beberapa contoh:

  • Untuk sistem berbasis Debian (E.G., Ubuntu), gunakan manajer paket yang apt:
    pembaruan apt sudo  sudo apt install jq  
  • Untuk sistem berbasis rhel (e.G., Centos, Fedora), Gunakan Yum Package Manager:
    sudo yum instal jq  
  • Untuk Arch Linux, gunakan Pacman Package Manager:
    Sudo Pacman -S JQ  

2. Cukup mencetak file JSON dengan JQ

Setelah JQ diinstal pada sistem Anda, Anda dapat menggunakannya untuk mencetak file JSON dengan mengikuti langkah -langkah ini:

  • Buka terminal dan navigasikan ke direktori yang berisi file JSON yang ingin Anda cetak cantik.
  • Jalankan perintah berikut, ganti input.JSON dengan nama file JSON Anda:
    jq '.' memasukkan.json  
  • JQ akan cukup mencetak file JSON ke terminal. Jika Anda ingin menyimpan output ke file baru, gunakan perintah berikut:
    jq '.' memasukkan.JSON> output.json  

3. Memfilter dan mengubah data JSON dengan JQ

Selain mencetak file JSON yang cantik, JQ menawarkan berbagai opsi untuk memfilter dan mengubah data JSON. Berikut beberapa contoh:

  • Ekstrak nilai spesifik dari objek JSON:
    jq '.input kunci '.json  
  • Saring array objek berdasarkan kondisi tertentu:
    jq '.[] | Pilih(.Usia> 30) input.json  
  • Peta dan ubah array objek:
    jq '.[] | nama: .Nama, Umur: .Usia 'input.json  
  • Rantai beberapa filter dan transformasi bersama -sama:
    jq '.[] | Pilih(.Usia> 30) | nama: .Nama, Umur: .Usia 'input.json  

4. Mengintegrasikan jq ke dalam skrip shell

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

#!/bin/bash jika [-z "$ 1"]; Kemudian gema "Penggunaan: $ 0" Keluar 1 Fi Echo "Masukkan Usia Minimum:" Baca Min_age JQ ".[] | Pilih(.Usia> = $ min_age) "" $ 1 "
1234567891011#!/bin/bash jika [-z "$ 1"]; Kemudian gema "Penggunaan: $ 0" Keluar 1fi Echo "Masukkan Usia Minimum:" Baca Min_age JQ ".[] | Pilih(.Usia> = $ min_age) "" $ 1 "

Kesimpulan

JQ adalah alat yang sangat berharga bagi pengembang yang sering bekerja dengan data JSON. Kemampuannya untuk mencetak file JSON yang cantik, bersama dengan kemampuan penyaringan dan transformasi yang luas, menjadikannya utilitas yang harus dimiliki dalam toolkit pengembang Linux mana pun. Dengan menguasai alat baris perintah JQ, Anda dapat merampingkan tugas pemrosesan JSON Anda dan meningkatkan efisiensi keseluruhan alur kerja pengembangan Anda.