Çevrimiçi JSON biçimlendirme
Bir API yanıtını, yapılandırma dosyasını veya günlük satırını yapıştırıp rahatça okuyun. Nesneler ve diziler derinliğe göre girintilenir, anahtarlar ayrı satırlara yerleşir ve çıktı sözdizimi renklendirmesiyle gösterilir.
JSON neden sıkıştırılmış olarak gelir?
JSON, API’lerin yaygın veri biçimidir ve API’ler insanın okuma rahatlığından önce aktarılan bayt sayısını önemser. REST uç noktası veya GraphQL sunucusu yanıtı, tek bir boşluk olmadan serileştirilebilir. Bu, ağ aktarımı için uygundur, insanın okuması için değil. Araçların yazdığı yapılandırma dosyaları, yapılandırılmış günlük satırları, sayfaya gömülen JSON-LD blokları ve geliştirici araçlarının ağ sekmesinden kopyaladığınız içerikler için de aynı durum geçerlidir.
Biçimlendirme yapıyı görünür kılar
Girintili JSON, yapıyla ilgili soruları hızla yanıtlar. Nesne kaç düzey derine iniyor? Alan, nesnelerden oluşan bir dizi mi yoksa diziler içeren bir nesne mi? Değer beklediğiniz hangi anahtar null olmuş? Bir kayıt nerede bitiyor, diğeri nerede başlıyor? Biçimlendirilmiş veride eksik veya yanlış yazılmış bir anahtarı aramak saniyeler sürer. Aynısını tek satırda yapmak ise çoğu zaman pes edip bunun için ayrı bir betik yazmaya kadar gider.
Geçersiz JSON hemen fark edilir
Girdi ekrana yazılmadan önce ayrıştırıldığı için biçimlendirme aynı zamanda hızlı bir sözdizimi kontrolüdür. Sonda fazladan virgül, tek tırnaklı dize, değer içinde kaçışsız tırnak veya yarıda kesilmiş yanıt varsa ayrıştırma durur ve sonuç yerine hata gösterilir. Hata ayıklarken API yanıtının eksik geldiğini veya yapılandırma dosyasında fazla virgül bulunduğunu bu şekilde fark edebilirsiniz.
JSON, JSON Lines ve JSONP farkı
Bu sayfa tek bir JSON belgesini biçimlendirir. Girdiniz her satırında ayrı bir JSON nesnesi bulunan günlük dosyasıysa tüm dosya yerine ilgilendiğiniz satırları tek tek biçimlendirin. Dosyanın tamamı tek bir geçerli JSON belgesi değildir. Yanıt, veriyi saran bir işlev çağrısıyla başlıyorsa bu JSONP’dir. Aracın bazen JSON sandığınız içeriği JavaScript olarak algılamasının nedeni budur. Böyle bir durumda algılama doğrudur ve JavaScript biçimlendirmesi de okunabilir bir sonuç verir.
Sık sorulan sorular
JSON verimi doğrular mı?
Sözdizimi açısından evet. Belgenin biçimlendirilmeden önce ayrıştırılması gerekir. Sözdizimi hatası işlemi durdurur ve sonuç yerine bildirilir. Bu, verinin iyi biçimlenmiş olup olmadığını hızlıca kontrol etmenizi sağlar; şemaya uygunluk denetimi yapmaz.
Anahtarların sırası korunur mu?
Evet. Anahtarlar kaynak belgedeki sıralarını korur; sıralama veya yeniden düzenleme yapılmaz. Biçimlendirme, boşlukları ve satır sonlarını düzenler.
Çok büyük API yanıtlarını biçimlendirebilir miyim?
Makul boyutlarda evet. Birkaç megabaytlık veriler işlenebilir, ancak ayrıştırma kendi bilgisayarınızda yapıldığından biraz zaman alabilir. Hiçbir içerik yüklenmez; kurum içi veriler içeren yanıtları yapıştırırken gizliliği sağlayan da budur.
