DevTools

JSON Biçimlendirici

Ali Hub DevTools içinde JSON Biçimlendirici aracını açık doğrulama, sonuçlar, gizlilik bilgileri ve belgelenen sınırlarla kullanın.

Birincil girdi

Depolama yalnızca araç tarayıcıda yerel, sürümlü, kapsamı sınırlı, temizlenebilir ve hassas olmayan verileri açıkça tanımladığında kullanılır.

Bu aracı yükle

Hızlı erişim için bu aracı cihazınıza ekleyin.

JSON Biçimlendirici

Geçerli JSON'u açık girintilerle biçimlendirin, iç içe verileri inceleyin ve veri modelini değiştirmeden genişlik seçin.

JSON'u daha kolay okuyun

Sıkıştırılmış JSON aktarım için kullanışlıdır, ancak geliştirme sırasında incelenmesi zordur. Biçimlendirici nesneleri ve dizileri satır sonları ile tutarlı girintiler kullanarak gösterir; böylece seviyeleri, alanları ve beklenmeyen yapıları daha hızlı görebilirsiniz.

Biçimlendirme bir sunum adımıdır. Geçerli bir belgeyi okumayı kolaylaştırır, değerleri ve ilişkileri değiştirmemelidir. Kaynak hatalıysa önce tırnakları, virgülleri veya parantezleri düzeltin; yalnızca boşlukları değiştirmek sözdizimini onarmaz.

JSON biçimlendirme ne demektir?

JSON; nesneler, diziler, dizeler, sayılar, boolean değerler ve null içeren bir metin biçimidir. Biçimlendirici bu yapıyı okur ve satırlarla boşluklar kullanarak yeniden yazar. Girinti yalnızca görünen derinliği belirler; alan eklemez, anahtarları sıralamaz ve JSON Schema uygulamaz.

Standart JSON, üye adları ve dizeler için çift tırnak kullanır. Yorumlar, sondaki virgüller, NaN ve Infinity bazı dil uzantılarında bulunabilir, ancak standart söz diziminin parçası değildir. Bu nedenle bir JavaScript nesne değişmezi JSON olarak başarısız olabilir.

Biçimlendiriciyi kullanma

  1. JSON belgesini kaynak alanına yapıştırın veya yazın.
  2. İki ya da dört boşluk gibi sayısal bir girinti seçin.
  3. Biçimlendirmeyi çalıştırıp sonucu okuyun. Hata varsa kaynağı düzeltip yeniden deneyin.
  4. Sonucu kopyalamadan önce anahtarları, türleri ve değerleri karşılaştırın.

Biçimlendirme yöntemi

  • Önce ayrıştırma

    Girdi düzenlenmeden önce tek bir JSON değeri olarak yorumlanmalıdır. Böylece söz dizimi hatası görsel seçimden ayrılır.

  • İç içe değerleri girintileme

    Derinlik okumayı kolaylaştırdığında nesneler ve diziler birden çok satıra dağıtılır. Seçilen girinti her seviyede tekrarlanır.

  • Okunabilir metin üretme

    Çıktı, ayrıştırılmış değerin yeni bir metin gösterimidir. Boşluklar değişebilir; amaçlanan yapı aynı kalır.

Okunabilir çıktı, zorunlu alanların veya iş kurallarının karşılandığını kanıtlamaz.

Sonucu okuma

Sonucu hem metin hem veri olarak kontrol edin. Anahtarların, dizi sırasının, türlerin ve dize içeriklerinin doğru kaldığından emin olun. Ek satırlar ve boşluklar beklenen çıktıdır.

Hata, kaynağın kabul edilen JSON söz dizimiyle ayrıştırılamadığı anlamına gelir. Sorunun çevresindeki virgül, tırnak, parantez ve kaçışları inceleyin.

Yaygın hatalar

JavaScript nesne değişmezi, YAML veya yorum içeren JSON başarısız olabilir. Çift tırnak kullanan ve sondaki virgülü olmayan standart JSON yazın.

Girinti anahtarları sıralamaz ve zorunlu alanları kontrol etmez. Bu işlemleri biçimlendirmeden ayrı tutun.

Sınırlar

Arayüz kaynak metni ve sayısal girintiyi belgeler. Bu durum JSON Schema, JSON5, biçim dönüşümü veya dosya yükleme desteğini kanıtlamaz.

Büyük belgeler, yinelenen anahtarlar, sayı hassasiyeti ve uygulama kuralları veriyi kullanacak sistemde ayrıca test edilmelidir.

Examples

Kompakt nesneyi biçimlendirme

Tek satırlık bir nesne nasıl okunur?

Nesneyi iki boşluk girintiyle gönderin.

Her özellik ayrı satıra gelir; adlar ve değerler aynı kalır.

İç içe diziyi gösterme

Nesne dizisi nasıl incelenir?

İki boşlukla biçimlendirmeyi çalıştırın.

Köşeli parantezler ve nesne sınırları dizi hiyerarşisini gösterir.

Dört boşluk seçme

Daha geniş girinti ne zaman yararlıdır?

Dört boşluk seçip kaynağı biçimlendirin.

Her iç içe seviye daha uzakta görünür ve büyük ekranda okumak kolaylaşabilir.

Eksik tırnağı bulma

Ad tırnak içine alınmazsa ne olur?

Kaynağı gönderip yanıtı inceleyin.

Bu standart JSON değildir; üye adı çift tırnak içindeki bir dize olmalıdır.

Boolean değeri koruma

true bir dizeye dönüşür mü?

Nesneyi biçimlendirip türleri karşılaştırın.

true boolean olarak kalır; tırnak içindeki yes ise dize olarak kalır.

null değerini koruma

null nasıl gösterilir?

Nesneyi biçimlendirip değeri okuyun.

null açık bir JSON değeri olarak kalır; eksik özellik veya boş dize ile aynı değildir.

Frequently asked questions

Biçimlendirme JSON'u doğrular mı?

Kaynağın ayrıştırılması gerekir; bu nedenle sözdizimi hatası sonucu engelleyebilir. Şema, zorunlu alanlar ve iş kuralları doğrulanmaz.

Değerlerim değişir mi?

Beklenen değişiklikler boşluk ve satırlardır. Çok büyük sayılar veya yinelenen anahtarlar varsa çıktıyı karşılaştırın.

Tek tırnak kullanabilir miyim?

Standart JSON'da kullanamazsınız. Adlar ve dizeler çift tırnak gerektirir.

Sondaki virgül neden hata verir?

Bazı uzantılar bunu kabul eder, standart söz dizimi etmez. Biçimlendirmeden önce silin.

İki mi dört mü boşluk?

Projenizin veya incelemenizin stilini seçin. Okunabilirliği değiştirir, veri modelini değil.

Anahtarlar sıralanır mı?

Bunu varsaymayın. Biçimlendirme yerleşimi düzenler; sıralama için açıkça belgelenmiş bir seçenek gerekir.

Araç hatalı JSON'u onarabilir mi?

Hayır. Kaynakta tırnakları, virgülleri, parantezleri ve kaçış karakterlerini düzeltin.

Biçimlendirilmiş JSON daha küçük mü olur?

Genellikle hayır; çünkü boşluk eklenir. Sıkıştırılmış JSON aktarım, biçimlendirilmiş JSON insan incelemesi için uygundur.

References