JSON biçimlendirme nedir?
JSON (JavaScript Object Notation), RFC 8259 ve ECMA-404 tarafından tanımlanan, metin tabanlı hafif bir veri değişim biçimidir. Bir JSON belgesi altı değer türünden oluşan bir ağaçtır: object, array, string, number, boolean ve null. Biçimlendirme, insanların bu ağacı okuyabilmesi için boşluk ekler; küçültme ise makinelerin daha hızlı taşıyabilmesi için bu boşlukları kaldırır.
JSON biçimlendirme nasıl çalışır?
Girişiniz, dahili JSON.parse ve JSON.stringify işlevleri kullanılarak tamamen tarayıcınızda işlenir. Üst düzey adımlar şöyledir:
- Giriş metin alanından okunur ve baştaki ve sondaki boşluklar kaldırılır.
- Tarayıcı bunu
JSON.parseile ayrıştırır. Giriş geçerli JSON değilse, ayrıştırıcı birSyntaxErrorfırlatır; bu yakalanır ve durduğu satır ve sütunla birlikte gösterilir. - Giriş geçerliyse, ayrıştırılmış değer
JSON.stringify(value, null, indent)ile yeniden basılır; buradaindentseçtiğiniz girintidir (2 boşluk, 4 boşluk veya bir sekme karakteri). - Küçültme için
JSON.stringify(value), girinti argümanı olmadan çağrılır ve aynı değerin önemsiz boşluklar olmadan en kısa geçerli biçimi üretilir. - Çıktı, salt okunur metin alanına yazılır ve bir durum paneli, kaynağı düzeltebilmeniz için ya Geçerli JSON ya da tam ayrıştırma hatasını bildirir.
Bu araçla JSON neden biçimlendirilir?
- Gizlilik: her ayrıştırma, biçimlendirme ve küçültme adımı tarayıcınızda gerçekleşir. JSON sunucularımıza asla ulaşmaz.
- Anında doğrulama: yanlış yerleştirilmiş virgüller, tırnaksız anahtarlar, tek tırnaklar ve sondaki virgüller, doğrudan hataya atlayabilmeniz için kesin satır ve sütun ipuçlarıyla raporlanır.
- İncelemeye hazır çıktı: tutarlı girintiyle güzel yazdırılan JSON, kod incelemelerinde temiz farklar ve okunabilir yapılandırma dosyaları üretir.
- Üretime hazır küçültme: önemsiz boşlukları çıkarmak; API yüklerini, manifest dosyalarını ve gömülü fikstürleri yayınlamadan önce küçültür.
JSON biçimlendirmenin yaygın uygulamaları nelerdir?
JSON okumak ve yazmak, web geliştirme ve araçların hemen her yerinde karşımıza çıkar:
- API hata ayıklama:
curl'dan veya ağ panelinden gelen ham yanıtı yapıştırmak, yapıyı doğrulamak, bir anahtarda yazım hatasını veya eksik bir kapatma süslü parantezini bulmak. - Yapılandırmaları temizleme: elle düzenlenmiş
package.json,tsconfig.jsonveya CI manifestlerini yeniden girintilemek, böylece incelemeden ve linterlardan geçmeleri. - Logları okuma: yoğun
application/jsonlog satırlarını yeniden biçimlendirip her alanı bir alttaki ile hizalı hale getirmek, sonra bir bilete yapıştırmadan önce yeniden küçültmek.
JSON biçimlendirme örneği nasıl görünür?
{"id":42,"name":"Ada Lovelace","email":"ada@example.com","roles":["admin","engineer"]} yapıştırıp 2 boşluk girintisiyle BİÇİMLENDİR'e basmak, metni dokuz satıra yayar; her nesne alanı ve her dizi öğesi kendi satırında yer alır. Biçimlendirilmiş metne KÜÇÜLT'e basmak, onu bayt bayt aynı kompakt dizgeye geri toplar.
Bu JSON biçimlendiricisi, Node.js, Deno ya da tarayıcı çalışma zamanınızın kullandığı motorun aynısıyla ayrıştırma yapar ve doğrudan koda, yapılandırmalara veya loglara yapıştırabileceğiniz bir çıktı üretir.