python_json_beautifier
JSON verisini okunur biçimde girintileyen küçük bir Python aracı.
python_json_beautifier, bir Python sözlüğünü ya da JSON verisini okunabilir biçimde girintili olarak yazdırmak için 2016 yılında hazırladığım iki satırlık bir örnek. Hiçbir dış kütüphane kullanmıyor; işi Python'un kendi json modülü yapıyor.
Amaç
API yanıtları ve yapılandırma verileri genellikle JSON biçiminde, yani anahtar ve değer çiftlerinden oluşan bir metin olarak taşınıyor. Bu veriler çoğu zaman boşluksuz tek bir satır hâlinde geliyor ve iç içe geçmiş alanları bu şekilde okumak zor. Bu örneği, ek bir paket kurmadan JSON verisini düzgün girintili ve anahtarları sıralı bir hâlde göstermenin en kısa yolunu not etmek için yazdım. Aynı gün hazırladığım HTML, CSS, JavaScript, SQL ve XML girintileme örnekleriyle birlikte küçük bir dizinin parçası.
Nasıl çalışır
Betik json modülünü içe aktarıyor ve örnek bir sözlüğü json.dumps fonksiyonuna iki ayarla veriyor. indent=4 ayarı her seviyeyi dört boşlukla girintileyip her anahtarı kendi satırına alıyor. sort_keys=True ayarı ise anahtarları alfabetik sıraya diziyor. Böylece aynı veriyi farklı zamanlarda yazdırdığımda anahtarlar hep aynı sırada çıkıyor ve iki çıktıyı karşılaştırmak kolaylaşıyor. Sonuç ekrana yazılıyor.
Öne çıkan özellikler
- Yalnızca Python standart kütüphanesini kullandığı için hiçbir kurulum gerektirmiyor.
- Anahtarları sıraladığı için farklı çıktılar arasında karşılaştırma yapmayı kolaylaştırıyor.
Teknik altyapı
Kod Python ile yazıldı ve yalnızca standart kütüphanedeki json modülünü kullanıyor. Örnek, print ifadesinin parantezsiz kullanıldığı Python 2 sözdizimiyle yazılmış.
Durum
Bu bir not niteliğinde örnek ve 2016'dan bu yana güncellenmedi. Python 3'te çalıştırmak için print satırını fonksiyon çağrısı biçimine çevirmek yeterli.
Kullanım alanları
- Bir API'den dönen JSON yanıtını incelemeden önce okunur hâle getirmek için kullanılabilir.
- Hata ayıklarken bir sözlüğün içeriğini düzenli bir biçimde log kaydına yazmak için işe yarar.
- İki JSON çıktısını karşılaştırmadan önce anahtarlarını aynı sıraya getirmek için kullanılabilir.
- Kategori
- Geliştirici araçları
- Yıl
- 2016
Teknolojiler
- Python
- JSON
Bağlantılar
- GitHub https://github.com/muslu/python_json_beautifier