JSON biçimlendirici

JSON'ı anında okunaklı yazdır, küçült ve kontrol et.

Tarayıcında çalışır. Yazdığın hiçbir şey bir yere gönderilmez.

JSON nasıl biçimlendirilir

  1. JSON'ını yapıştır veya yükle.
  2. Okunaklı yazdır veya küçült, ve bir girinti boyutu seç.
  3. Sonucu kopyala veya indir.

Okunaklı yazdırma ile küçültme

Okunaklı yazdırmaKüçültme
BoşlukGirinti ve satır sonu eklerHepsini kaldırır
Dosya boyutuDaha büyük, okunması kolayMümkün olan en küçük, aynı veri
Ne için iyiDüzenleme ve hata ayıklamaÜretim API'leri ve depolama

Yaygın JSON hataları ve düzeltmeleri

HataDüzeltme
} veya ]'den önce sondaki virgülListedeki son virgülü kaldır
Bir string'in etrafında tek tırnakSadece çift tırnağa geç
Tırnaksız bir özellik adıHer anahtarı çift tırnak içine al
Bir // veya /* yorumuKaldır; JSON'da yorum sözdizimi yok
Eksik kapatan parantez veya süslü parantezEşleşen { } ve [ ] çiftlerini say
1. veya .5 gibi bir sayı1.0 veya 0.5 yaz; JSON, ondalık noktanın iki tarafında da rakam ister
Bir string içinde ham bir satır sonu\n olarak kaçır, çünkü tırnak içinde gerçek bir yeni satıra izin verilmez

RFC 8259'dan JSON sözdizimi kuralları

  • Bir sayının başında sıfır olamaz (01 geçersizdir) veya çıplak bir sondaki ondalık nokta olamaz (1. geçersizdir).
  • Her anahtar çift tırnak içinde bir string olmalıdır. JavaScript'in tırnaksız anahtarları ve kısayol özellikleri geçerli JSON değildir.
  • Tırnak dışında izin verilen tek değişmezler true, false ve null'dır, hepsi küçük harfle.
  • Bir string sadece çift tırnak kullanabilir; tek tırnak ve ters tırnaklar JSON'ın içermediği JavaScript özellikleridir.
  • Bir nesnede yinelenen anahtarlara dilbilgisi tarafından teknik olarak izin verilir, ama bu dahil çoğu ayrıştırıcı sadece son değeri tutar, bu yüzden ikisinin de okunacağına güvenme.

JSON biçimlendirici SSS

JSON'ım neden normal görünen bir satırda hata gösteriyor?

Ayrıştırıcı, genelde gerçek hatadan bir karakter sonra olan, vazgeçtiği yeri bildirir; örneğin bir üst satırdaki eksik bir virgül gibi. Gösterilenden hemen önceki satırı da kontrol et.

Anahtarları sırala ne işe yarar?

Yazdırmadan önce her nesnenin anahtarlarını alfabetik olarak yeniden sıralar, bu da iki JSON dosyasını karşılaştırmayı veya belirli bir alanı bulmayı kolaylaştırır.

Çok büyük JSON dosyalarını biçimlendirebilir miyim?

Evet, ama daraltılabilir ağaç görünümü sadece 300 KB altındaki girdiler için oluşturulur. Daha büyük dosyalar yine de biçimlendirilir ve küçültülür, sadece ağaç olmadan.

Küçültme ile okunaklı yazdırma arasındaki fark ne?

Okunaklı yazdırma, okumak için satır sonları ve girinti ekler. Küçültme, üretimde dosyayı olabildiğince küçük yapmak için bunların hepsini kaldırır.

JSON standardı RFC 8259 tam olarak neyi zorunlu kılıyor?

JSON'ın tam dilbilgisini tanımlar: nesneler ve diziler, çift tırnaklı stringler, başında sıfır olmayan sayılar, ve true, false ve null değişmezleri. Bu dilbilgisi dışındaki her şey, bir yorum veya sondaki bir virgül gibi, bazı ayrıştırıcılar sessizce kabul etse bile geçersiz JSON'dır.

Yorumlara izin veren JSON5 veya JSONC dosyalarını biçimlendirebilir miyim?

Hayır. Bazı editörlerin kullandığı JSONC yapılandırma dosyalarında yaygın olan yorumlar ve sondaki virgüller geçerli JSON değildir ve burada hata olarak bildirilir. Bu gevşek formatlardan biriyle çalışıyorsan önce onları kaldır.

Ağaç görünümündeki her düğümü aynı anda genişletebilir miyim?

Evet, Tümünü genişlet'e tıkla. Büyük belgeler hızlı kalmak için sadece ilk bir veya iki seviye açık başlar; Tümünü genişlet, kalan her düğümü isteğe bağlı olarak açar.

Biçimlendirilmiş sonucu bir dosya olarak indirebilir miyim?

Evet. İndir düğmesi, mevcut çıktıyı, okunaklı yazdırılmış veya küçültülmüş halde, yüklediğin dosyanın adıyla veya metni doğrudan yapıştırdıysan "formatted.json" adıyla bir .json dosyası olarak kaydeder.

İlgili araçlar