biçimlendir | doğrula | küçült

> biçimlendir | doğrula | küçült <

// JSON verilerini anında biçimlendirin, doğrulayın ve küçültün

[FORMAT]

Güzel Yazdırma

Özelleştirilebilir girintiyle JSON'u güzelleştirin. 2 boşluk, 4 boşluk veya sekme seçin.

[MINIFY]

Kompakt Çıktı

Tüm boşlukları kaldırarak JSON'u küçültün. Üretim ve API'ler için boyutu azaltın.

[VALIDATE]

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çersizGeç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.

// DİĞER DİLLER