Contoh praktikal pemprosesan JSON dengan JQ di Linux

Contoh praktikal pemprosesan JSON dengan JQ di Linux

JQ adalah pemproses JSON baris arahan yang kuat dan fleksibel untuk Linux, yang direka untuk menghuraikan, menapis, dan mengubah data JSON. Sifat dan kelajuannya yang ringan menjadikannya alat penting bagi pemaju yang bekerja dengan fail JSON. Dalam artikel ini, kami akan meneroka cara menggunakan alat baris arahan JQ untuk mencetak fail JSON yang cantik di Linux, meningkatkan kebolehbacaan dan meningkatkan proses penyahpepijatan.

1. Memasang JQ pada sistem anda

Sebelum anda boleh menggunakan JQ untuk cetak fail JSON yang cantik, anda perlu memasangnya pada taburan Linux anda. Proses pemasangan berbeza -beza bergantung pada pengurus pakej yang digunakan oleh pengedaran anda. Berikut adalah beberapa contoh:

  • Untuk sistem berasaskan Debian (e.g., Ubuntu), gunakan Pengurus Pakej APT:
    Kemas kini sudo apt  sudo apt memasang jq  
  • Untuk sistem berasaskan RHEL (e.g., Centos, Fedora), Gunakan Pengurus Pakej Yum:
    sudo yum memasang jq  
  • Untuk Arch Linux, gunakan Pengurus Pakej Pacman:
    sudo pacman -s jq  

2. Cetak cetak JSON yang cantik dengan JQ

Sebaik sahaja JQ dipasang pada sistem anda, anda boleh menggunakannya untuk cetak fail JSON yang cantik dengan mengikuti langkah -langkah ini:

  • Buka terminal dan navigasi ke direktori yang mengandungi fail JSON yang anda mahu cetak cantik.
  • Laksanakan arahan berikut, menggantikan input.json dengan nama fail json anda:
    jq '.'Input.json  
  • JQ cukup mencetak fail JSON ke terminal. Jika anda ingin menyimpan output ke fail baru, gunakan arahan berikut:
    jq '.'Input.json> output.json  

3. Penapisan dan Mengubah Data JSON dengan JQ

Sebagai tambahan kepada fail JSON yang mencetak cantik, JQ menawarkan pelbagai pilihan untuk menapis dan mengubah data JSON. Berikut adalah beberapa contoh:

  • Ekstrak nilai tertentu dari objek JSON:
    jq '.input kunci.json  
  • Tapis pelbagai objek berdasarkan keadaan tertentu:
    jq '.[] | pilih (.umur> 30) 'input.json  
  • Peta dan mengubah pelbagai objek:
    jq '.[] | nama: .nama, umur: .umur 'input.json  
  • Berantai pelbagai penapis dan transformasi bersama:
    jq '.[] | pilih (.Umur> 30) | nama: .nama, umur: .umur 'input.json  

4. Mengintegrasikan JQ ke skrip shell

JQ boleh diintegrasikan dengan mudah ke dalam skrip shell untuk mengautomasikan tugas pemprosesan JSON. Berikut adalah contoh skrip shell mudah yang cukup mencetak fail JSON dan data penapis berdasarkan input pengguna:

#!/bin/bash jika [-z "$ 1"]; Kemudian echo "Penggunaan: $ 0" Keluar 1 Fi Echo "Masukkan umur minimum:" Baca Min_AGE JQ ".[] | pilih (.umur> = $ min_age) "" $ 1 "
1234567891011#!/bin/bash jika [-z "$ 1"]; Kemudian echo "Penggunaan: $ 0" Keluar 1Fi Echo "Masukkan umur minimum:" Baca Min_AGE JQ ".[] | pilih (.umur> = $ min_age) "" $ 1 "

Kesimpulan

JQ adalah alat yang tidak ternilai untuk pemaju yang sering bekerja dengan data JSON. Keupayaannya untuk mencetak fail JSON yang cantik, bersama-sama dengan keupayaan penapisan dan transformasi yang luas, menjadikannya utiliti mesti ada di mana-mana toolkit pemaju Linux. Dengan menguasai alat baris arahan JQ, anda boleh menyelaraskan tugas pemprosesan JSON anda dan meningkatkan kecekapan keseluruhan aliran kerja pembangunan anda.