JSON düzenleme aracı nasıl kullanılır?
JSON düzenleme için metninizi giriş kutusuna yapıştırın; bir API yanıtı, günlük dosyası ya da yapılandırma dosyası olması fark etmez. Ardından işlemi seçin. Biçimlendir, veriyi her seviye için 2 veya 4 boşlukla yeniden girintiler ve her anahtarı ayrı satıra koyar, böylece yapı bir bakışta anlaşılır. Küçült ise tam tersini yapar ve gereksiz tüm boşlukları kaldırır. JSON’u bir URL’ye, ortam değişkenine ya da istek gövdesine koymadan önce işinize yarar.
Sonuç istediğiniz gibi olduğunda kopyala düğmesiyle panoya alın. Tüm işlem tarayıcı sekmesinin içinde gerçekleştiği için, kimlik bilgileri, iç ağ adresleri ya da kişisel veriler içeren dosyalarda da JSON düzenleme yapabilirsiniz; hiçbir şey üçüncü taraf bir servise yüklenmez.
Nasıl çalışır?
Araç önce metninizi tarayıcının yerleşik JSON ayrıştırıcısıyla okur. Bu, JavaScript’te JSON.parse tarafından kullanılan katı denetimin aynısıdır. Okuma başarılı olursa veri seçtiğiniz girintiyle, küçültmede ise hiç girinti olmadan yeniden yazılır. Çıktı karakterlerin yeri değiştirilerek değil, ayrıştırılan veriden üretildiği için sonuç her zaman geçerli JSON olur.
Okuma başarısız olursa ayrıştırıcının durduğu satır ve sütun gösterilir. Bu konum çoğu zaman asıl hatanın hemen arkasındadır; bu yüzden bir önceki satırın sonuna da göz atın. Örneğin eksik bir kapanış süslü parantezi, hatanın dosyanın en sonunda raporlanmasına yol açabilir; böyle durumlarda parantezleri yukarıdan aşağıya eşleştirerek kontrol etmek işe yarar.
Küçültülmüş bir örneğin 2 boşlukla biçimlendirilmiş hali:
{"sehir":"İzmir","ilce":"Karşıyaka","kargo":{"firma":"Yurtiçi","gun":2}}
{
"sehir": "İzmir",
"ilce": "Karşıyaka",
"kargo": {
"firma": "Yurtiçi",
"gun": 2
}
}
Sık yapılan hatalar ve çözümleri
- Sondaki virgül.
[1, 2, 3,]modern JavaScript’te sorun çıkarmaz ama JSON’da geçersizdir. Her dizi ve nesnede son öğeden sonraki virgülü silin. - Tek tırnak. Anahtarlar ve metinler çift tırnakla yazılır:
"ad",'ad'değil. - Tırnaksız anahtar.
{fiyat: 99}ifadesi{"fiyat": 99}olmalıdır. - Yorum satırları.
//ve/* */kullanılamaz. Yapılandırma dosyasına not eklemeniz gerekiyorsa JSONC veya YAML gibi bir biçimi düşünün ya da notu sıradan bir metin alanı olarak saklayın. - Özel değerler.
undefined,NaNveInfinityJSON’da yoktur; yerinenullveya bir sayı kullanın.
Son bir not: sayılar JavaScript sayısı olarak okunduğundan, 9.007.199.254.740.991’den büyük tam sayılar yeniden biçimlendirilirken hassasiyet kaybedebilir. Çok uzun kimlik numaralarını metin olarak saklamak en güvenlisidir.
Biçimlendirilmiş çıktıyı kod incelemesinde ya da bir hata kaydında paylaşmak, sorunu ekip arkadaşlarınızın çok daha hızlı anlamasını sağlar. Küçültülmüş hali ise ağ üzerinden gönderilecek veriler için daha uygundur.