JSON Biçimlendirici ve Doğrulayıcı
Bir API yanıtı tek satırda geldi ya da yapılandırma dosyanızda bir virgül eksik ve uygulama açılmıyor. Aşağıya JSON'u yapıştırın; araç geçerli mi diye kontrol eder, güzelleştirir ya da küçültür. Veriler tarayıcıdan çıkmaz.
En sık JSON hataları
- Sondaki virgül:
{"a":1,}geçersizdir; JavaScript nesnelerinden farklı olarak JSON buna izin vermez. - Tek tırnak: Anahtarlar ve metinler çift tırnakla yazılmalıdır;
{'a':1}hatalıdır. - Yorum satırı: JSON yorumlara izin vermez. Yapılandırma dosyasında yorum gerekiyorsa JSONC ya da YAML gibi biçimler düşünülür.
- Tırnaksız anahtar:
{a:1}geçerli değildir. - Kaçış karakterleri: Metin içindeki çift tırnak
\", ters eğik çizgi\\olarak yazılır; satır sonu\nile gösterilir. - Büyük sayılar: 2^53'ten büyük tamsayılar JavaScript'te kesinliğini kaybeder; kimlik numaralarını metin olarak taşıyın.
- Türkçe karakterler: Dosya UTF-8 kaydedilmelidir; farklı kodlama harfleri bozar.
Ne zaman küçültmeli, ne zaman güzelleştirmeli?
Bir insan okuyacaksa (yapılandırma, günlük, hata ayıklama) girintili; ağ üzerinden gidecekse küçültülmüş biçim daha az veri taşır. Yapılandırmaları sürüm kontrolünde tutarken anahtarları sıralamak, iki sürüm arasındaki farkı okunabilir kılar.
Komut satırında
Linux'ta python3 -m json.tool dosya.json ile hızlıca doğrulayıp güzelleştirebilirsiniz; jq . dosya.json daha güçlüdür. Bir uygulamanın günlüğündeki JSON satırlarını incelerken journalctl rehberi ve günlük özetlerini e-postayla göndermek için Python günlük özet e-postası yazısı işinize yarayabilir.