API yanıtı tek satır, 40 KB uzunluğunda ve yapılandırma yükleyicisi nedenini söylemeden onu reddediyor. Metni bu JSON biçimlendiriciye yapıştırın; durum satırı onun ayrıştırılıp ayrıştırılamadığını hemen söyler. Ardından Biçimlendir düğmelerinden birine tek tıklama, verilerin nasıl iç içe geçtiğini gösterir.
Denetim, tarayıcının kendi JSON.parse işlevidir. Burada geçen bir metin JavaScript'te de geçer.
JSON biçimlendiriciyi düğme düğme kullanma
- Düzenleyici, zaten girintilenmiş küçük bir örnekle açılır. Temizle onu boşaltır, Örnek yükle örneği geri getirir. Kendi metninizle değiştirin.
- Yazarken düzenleyicinin altındaki durum satırını izleyin. "Geçerli JSON" ile "Geçersiz JSON" arasında geçiş yapar ve boyutu gösterir. Bir hatadan sonra düzenleyicinin üstündeki kırmızı kutu ayrıştırıcının iletisini aktarır.
- Metni girintili sürümle değiştirmek için Biçimlendir (2 boşluk) veya Biçimlendir (4 boşluk) düğmesine basın. Metin geçersizse hiçbir şey değiştirilmez ve hata kutusu kalır.
- Küçült, boşluksuz tek bir satır yazar; bir test verisini
curlkomutuna ya da tek satırlık bir ortam değişkenine yapıştırmadan önce işe yarar. Anahtarları sırala (A-Z) her nesnenin anahtarlarını sıralar ve sonucu 2 boşlukla girintiler. - Kopyala düzenleyici metnini kopyalar. .json indir onu
data.jsonolarak kaydeder.
1.0 neden 1 olur
Araç metninizi karıştırmaz. Onu JavaScript değerlerine ayrıştırır ve bu değerleri yeniden yazar. Sürprizlerin çoğunu bu açıklar. 1.0, 1 olarak geri gelir. 12345678901234567890 tam sayısı 12345678901234567000 olarak geri gelir, çünkü JavaScript sayıları double'dır ve 9007199254740991 üzerinde basamak kaybeder. Çok uzun kimlikleri dize olarak saklayın.
Bir nesne aynı anahtarı iki kez içeriyorsa ayrıştırıcı son değeri tutar. Biçimlendirmeden sonra ilk değer gitmiştir. Sonucu işlemeden önce özgün metinle karşılaştırın.
Sıralı anahtarlar: Zebra, elmadan önce
Bir çeviri dosyasının iki sürümü farklı görünür, ama yalnızca anahtar sırasının değiştiğinden şüpheleniyorsunuz. İkisini de sıralayın, bir fark aracına koyun; yalnızca gerçek değişiklikler kalır. Sıralama her derinlikte çalışır. Diziler sıralarını korur, çünkü öğelerin sırası anlam taşıyabilir.
Sıra sözlüğe göre değil, karakter koduna göredir; bu yüzden "Zebra", "elma"dan önce gelir. "10" gibi tam sayıya benzeyen anahtarlar her zaman başta listelenir. Bunu JavaScript kendisi yapar ve sıralama bunu değiştiremez.
Katı demek katı demektir ve geri alma yoktur
Yalnızca katı JSON kabul edilir. JavaScript ya da JSON5 kabul etse de bunlar hatadır:
- yorumlar
- son öğeden sonra virgül, kırmızı kutunun en yaygın nedeni
"yerine tek tırnak ve tırnaksız anahtarlar
Sekmelerle girintileyemezsiniz ve Biçimlendir düğmeleri düzenleyici metninin üzerine yazar; bu yüzden özgün metnin bir kopyasını saklayın. Sayfa bir boyut sınırı koymaz, ama ana iş parçacığında ayrıştırır. Birkaç on megabaytlık bir dosya sekmeyi bir süre dondurabilir. Hata ifadeleri Chrome, Firefox ve Safari arasında farklıdır.
Biçimlendir'e bastığınızda hiçbir istek çıkmaz
Ayrıştırma ve biçimlendirme sayfadaki JavaScript'tir. Geliştirici araçlarınızın Ağ sekmesini açın ve herhangi bir düğmeye tıklayın: hiçbir şey gönderilmez. Araç metninizi tarayıcı depolamasına yazmaz. Kopyala panoyu kullanır, İndir dosyayı cihazınızda oluşturur. Yalnızca sayfanın kendisi sunucudan bir kez geldi.