> biçimlendir | doğrula | küçült <
// JSON verilerini anında biçimlendirin, doğrulayın ve küçültün
Güzel Yazdırma
Özelleştirilebilir girintiyle JSON'u güzelleştirin. 2 boşluk, 4 boşluk veya sekme seçin.
Kompakt Çıktı
Tüm boşlukları kaldırarak JSON'u küçültün. Üretim ve API'ler için boyutu azaltın.
Sözdizimi Kontrolü
JSON sözdizimini anında doğrulayın. Ayrıntılı hata mesajları alın.
// JSON BİÇİMLENDİRME HAKKINDA
JSON Nedir:
JSON (JavaScript Object Notation), RFC 8259 tarafından tanımlanan hafif bir veri değişim biçimidir. İnsanlar tarafından okunması ve yazılması kolay, makineler tarafından ayrıştırılması ve üretilmesi kolaydır.
Örnek:
{"name":"John","age":30} → {\n "name": "John",\n "age": 30\n}
Yaygın kullanım alanları:
- >API yanıt hata ayıklama ve inceleme
- >Yapılandırma dosyası biçimlendirme
- >İşleme öncesi veri doğrulama
- >Küçültme ile boyut azaltma
- >Tutarlı çıktı için anahtar sıralama
>> sıkça sorulan sorular
S: JSON biçimlendirici nedir?
C: JSON biçimlendirici, ham veya küçültülmüş JSON verilerini uygun girinti ve satır sonlarıyla yeniden biçimlendirir.
S: Güzelleştirme ve küçültme arasındaki fark nedir?
C: Güzelleştirme girinti ve satır sonları ekler. Küçültme dosya boyutunu azaltmak için tüm gereksiz boşlukları kaldırır.
S: JSON doğrulama nasıl çalışır?
C: JSON doğrulama, girdinin JSON spesifikasyonuna (RFC 8259) uygun olup olmadığını kontrol eder.
S: Anahtar sıralama ne işe yarar?
C: Alfabetik sıralama, JSON yapısındaki tüm nesne anahtarlarını kolay karşılaştırma ve tutarlılık için yeniden düzenler.
S: JSON, YAML ile nasıl karşılaştırılır?
C: JSON süslü parantezler ve katı sözdizimi kullanırken, YAML girinti tabanlıdır. JSON, API'lerde daha yaygın desteklenir. YAML daha okunabilir ancak ayrıştırması daha karmaşıktır.
// Sık görülen JSON hataları
Bu yazımlar JavaScript’te geçerlidir ancak katı JSON’da geçersizdir.
| Geçersiz | Geçerli |
|---|---|
| {'a': 1} | {"a": 1} |
| {"a": 1,} | {"a": 1} |
| {a: 1} | {"a": 1} |
| {"a": undefined} | {"a": null} |
| {"a": 01} | {"a": 1} |
// Kodda JSON biçimlendirme
JavaScript JSON.stringify(obj, null, 2) Python json.dumps(obj, indent=2, ensure_ascii=False) PHP json_encode($obj, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) Go json.MarshalIndent(v, "", " ") Java new ObjectMapper().writerWithDefaultPrettyPrinter() CLI jq . file.json CLI python3 -m json.tool file.json
>> Daha fazla soru
S: Güzelleştirme verilerimi değiştirir mi?
C: Hayır, yalnızca boşluk ve girinti değişir. Anahtar sıralamasını açıkça etkinleştirmediğiniz sürece anahtar sırası ve değerler korunur.
S: Büyük sayılar hassasiyetini kaybeder mi?
C: JavaScript sayıları 64 bit kayan noktalı olarak okur; bu nedenle 9.007.199.254.740.991 (2^53−1) üzerindeki tamsayılar hassasiyet kaybedebilir. Kimlikleriniz bu kadar büyükse bunları dize olarak saklayın.
S: JSON ile JavaScript nesnesi arasındaki fark nedir?
C: JSON katı bir metin biçimidir: anahtarlar ve dizeler çift tırnak içinde olmalı; fonksiyon, undefined, yorum ve sondaki virgüle izin verilmez. JavaScript nesne sabiti çok daha esnektir.