itsrda

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 \n ile 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.