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.
- Tam hata konumu
- Daraltılabilir ağaç görünümü
- Hiçbir şey yüklenmez
JSON nasıl biçimlendirilir
- JSON'ını yapıştır veya yükle.
- Okunaklı yazdır veya küçült, ve bir girinti boyutu seç.
- Sonucu kopyala veya indir.
Okunaklı yazdırma ile küçültme
| Okunaklı yazdırma | Küçültme | |
|---|---|---|
| Boşluk | Girinti ve satır sonu ekler | Hepsini kaldırır |
| Dosya boyutu | Daha büyük, okunması kolay | Mümkün olan en küçük, aynı veri |
| Ne için iyi | Düzenleme ve hata ayıklama | Üretim API'leri ve depolama |
Yaygın JSON hataları ve düzeltmeleri
| Hata | Düzeltme |
|---|---|
| } veya ]'den önce sondaki virgül | Listedeki son virgülü kaldır |
| Bir string'in etrafında tek tırnak | Sadece çift tırnağa geç |
| Tırnaksız bir özellik adı | Her anahtarı çift tırnak içine al |
| Bir // veya /* yorumu | Kaldır; JSON'da yorum sözdizimi yok |
| Eksik kapatan parantez veya süslü parantez | Eş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.