Belge

Linux Komut Satırında JSON Çıktılarını Görüntüleme

JSON dosyaları, verileri daha okunabilir biçimde depolamak için tercih edilirken, küçültüldüklerinde baş ağrısına neden olacak kadar iyidir.

Elbette, okunabilir biçimde kalacaktır, ancak iyi biçimlendirilmiş bir dosyaya sahip olmak her zaman göze hoş gelir.

How to Pretty Print JSON File in Linux Terminal

Ve bu yazı boyunca, aşağıdaki yapılandırılmamış JSON dosyasını kullanacağız:

{"menu": {"id": "file","value": "File","popup": {"menuitem": [{"value": "New", "onclick": "CreateNewDoc()"},{"value": "Open", "onclick": "OpenDoc()"},{"value": "Close", "onclick": "CloseDoc()"}]}}}

Yöntem 1: jq komutunu kullanarak JSON dosyalarını yazdırma

jq, kullanıcıların JSON dosyalarını çeşitli şekillerde değiştirmelerine olanak tanıyan bir komut satırı JSON işlemcisidir.

Ama önce kurulması gerekiyor. Debian tabanlı bir dağıtımdaysanız, bu komutu kullanabilirsiniz:

sudo apt install jq

Ve JSON dosyalarınızı yeniden biçimlendirmenin en basit yolu, dosya adını aşağıdaki şekilde kullanmaktır:

jq . File.json
pretty print JSON File in Linux using the jq command

Ve jq, kullanıcıların dosyalarını 2 şekilde biçimlendirmesine olanak tanır:

  • --tab varsayılan iki boşluk yerine her girinti düzeyi için bir sekme ekleyecektir.
  • --indent number kullanıcıların her girinti düzeyi için boşluk (8’e kadar) eklemesine olanak tanır.

Örneğin, her girinti için dört boşluk ekleyeceğim:

jq . --indent 4 File.json
customize the spacing behaviour while printing pretty JSON files in linux

Yöntem 2: JSON dosyalarını okunabilir şekilde yazdırmak için json_pp kullanma

json_pp, girişi farklı çıktı biçimlerine dönüştürmeyi amaçlayan bir Perl modülüdür ve ayrıca JSON dosyalarını güzelce yazdırmak için kullanılabilir.

Çalışması için cat komutuna aktarılması gerekir.

cat File.json | json_pp
pretty print JSON File in Linux using the json_pp command

Yöntem 3: JSON dosyasını okunabilir şekilde yazdırmak için Python’u kullanma

Sistemin çoğunluğunun ayrılmaz bir parçası olan Python’u istediğimiz görevi yerine getirmesi kullanabiliriz.

JSON dosyalarını Python kullanarak biçimlendirmek için json.tool’u -m seçeneğiyle kullanacağım:

python3 -m json.tool File.json
pretty print JSON File in Linux using python

Yöntem 4: JSON dosyasını okunabilir şekilde yazdırmak için json_xs komutunu kullanma

Bu, STDIN’de herhangi bir sonuç göstermez, ancak dosyanın kendisinde değişiklik yapar.

Örneğin, değişiklikleri Structured.json adlı yeni bir dosyaya kaydedeceğiz:

<File.json json_xs >Structured.json
pretty print JSON File in Linux using the json_xs command

Yazının orijinalini buradan okuyabilirsiniz.