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.

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

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

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

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

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

Yazının orijinalini buradan okuyabilirsiniz.

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.