Ana içeriğe geç
eyunzhu

JSON biçimlendirici

Biçimlendirme · Küçültme · Sözdizimi kontrolü

Yazarken doğrular. Sayılar ve anahtar sırası korunur.
Sonuç

        

Araç hakkında

API yanıtlarını biçimlendirirken sayı hassasiyetini kaybetmeyin. Yalnızca token arası boşluklar değişir; yinelenen anahtarlar korunup bildirilir.

Nasıl kullanılır

API yanıtlarını ve ayar dosyalarını okumak

JSON yapıştırın ya da UTF-8 dosyasını açın veya alana sürükleyin. Sonuç kendiliğinden güncellenir. Biçimlendirme, API yanıtlarını ve iç içe ayarları incelemeyi kolaylaştırır. Küçültme, istek gövdeleri veya daha kısa dosyalar için gereksiz boşlukları kaldırır; ZIP arşivi oluşturmaz.

Biçimlendirmeden önce ve sonra

Örnekte iki boşluklu girinti kullanılır. id içindeki tüm basamaklar ve amount sonundaki sıfırlar korunur.

{"id":9007199254740993,"amount":1.2300,"active":true}
{
  "id": 9007199254740993,
  "amount": 1.2300,
  "active": true
}

Büyük tamsayıları korumak neden önemli?

JavaScript Number türü, 9007199254740991 üzerindeki her tamsayıyı tam olarak temsil edemez. JSON’u nesneye dönüştürüp yeniden yazmak, 9007199254740993 sayısını 9007199254740992 yapabilir. Bu araç sayıları Number türüne çevirmeden yalnızca sözdizimi öğeleri arasındaki boşlukları düzenler. -0, 1e400, anahtar sırası ve metin kaçışları da korunur. Sonucu okuyacak uygulamanın da gereken hassasiyeti koruyan bir ayrıştırıcı kullanması gerekir.

Yaygın sözdizimi hataları

Anahtarlar ve metinler çift tırnak gerektirir; {'name':'Ada'} geçersizdir. {"a":1,} örneğindeki son virgül de kabul edilmez. Standart JSON’da // ve /* … */ yorumları bulunmaz. Hata iletisi satır ve sütunu gösterir; düzeltme yaptığınızda doğrulama tekrarlanır. Araç belirsiz verileri tahmin ederek değiştirmez.

Tekrarlanan anahtarları kontrol etmek

{"a":1,"a":2} içindeki iki anahtar da korunur ve uyarı gösterilir. Başka uygulamalar yalnızca bir değeri kullanabilir; veriyi paylaşmadan önce belirsizliği giderin. Kopyalama ve indirme, ekrandaki güncel sonucu kullanır. Girintiyi veya çıkış biçimini değiştirdikten sonra sonucu tekrar kontrol edin.

Sınırlar ve verilerin saklanması

Giriş sınırı UTF-8 olarak 5 MiB, çıkış sınırı 20 MiB, iç içe yapı sınırı 128 düzeydir. Dosyalar geçerli UTF-8 içermelidir. İşlem mevcut tarayıcıda yapılır. Araç girdiyi yüklemez veya yerel depolamaya yazmaz; sayfayı kapatmadan önce gereken sonucu kopyalayın ya da indirin.

Sık sorulan sorular

Büyük tam sayılar ve 1.2300 nasıl değişmeden kalıyor?

İçerik JavaScript Number üzerinden ayrıştırılıp yeniden yazılmaz. Sadece token arası boşluk değiştiği için rakamlar ve sondaki sıfırlar korunur. Sonucu okuyacak programın da bu hassasiyeti koruyan bir ayrıştırıcı kullanması gerekir.

Sözdizimi hatasında nereden başlamalıyım?

Bildirilen satır ve sütunu, ayrıca hemen önceki ayırıcıyı kontrol edin. Anahtarlar ve metinler çift tırnak ister; yorumlar ve sondaki fazladan virgüller kabul edilmez. Biçimlendirme ve sıkıştırma hatalı JSON’u kendiliğinden onarmaz.

Aynı anahtar iki kez geçerse hangisi korunur?

İkisi de korunur; kaçış dizileri çözüldüğünde aynı adı veren anahtarlar da buna dâhildir. Araç bir değeri sizin yerinize silmez. Hangisinin kalacağına kaynakta karar verin; sonraki bir ayrıştırıcı yalnızca son değeri kullanabilir.

JSON dosyası sunucuya yükleniyor mu?

Hayır; en fazla 5 MiB boyutundaki UTF-8 girdi tarayıcıda işlenir. Girintili veya sıkıştırılmış sonucu kopyalayabilir ya da indirebilirsiniz. Geçersiz UTF-8, iç içe yapı derinliği veya çıktı boyutu sınırı hatalarını önce kaynakta giderin.

Yorumlar

0
ve tartışmaya katılın.
Henüz yorum yok.
Yanıt dizisi

Sohbetin tamamını kronolojik olarak izleyin; her yanıt hangi iletiye cevap verdiğini belirtir.