JSON bir nesne sonunda bir virgül kullanabilir misin?
El ile JSON nesne ya da bir dizi oluştururken, genellikle daha kolay nesne ya da dizideki son öğe üzerinde sonunda bir virgül bırakmak. Örneğin, bir dize dizisi çıkış kodu (C gibi bir yalancı) gibi görünebilir:
s.append("[");
for (i = 0; i < 5; i) {
s.appendF("\"%d\",", i);
}
s.append("]");
senin gibi bir dize veriyor
[0,1,2,3,4,5,]
Bu izin verilir?
CEVAP
Ne yazık ki the JSON specification sonunda bir virgül izin vermiyor. Bunu sağlayacak birkaç tarayıcı var, ama genelde tüm tarayıcılar hakkında endişelenmenize gerek.
Genel olarak ben sorun arkanı dön ve gerçek değerini önce virgül ekleyin deneyin, bu gibi bir kod ile sonuna kadar böylece:
s.append("[");
for (i = 0; i < 5; i) {
if (i) s.append(","); // add the comma only if this isn't the first entry
s.appendF("\"%d\"", i);
}
s.append("]");
Döngü için kod fazladan bir satır pek pahalı
Başka bir alternatif de kullandığım zaman çıkış yapısı JSON bir sözlük bir çeşit olduğu için her zaman eklemek bir virgül sonra her giriş (gibi yapıyorsun yukarıda) ve sonra Ekle bir kukla girdi sonunda o değil virgül (ama bu sadece tembel ;->).
İyi bir dizi ne yazık ki işe yaramıyor.
Nasıl bir değer json bir nesne olup ol...
jquery json veri tanımlama nesne Kayde...
Mysql WHERE yan tümcesi bir takma ad k...
Kullanma Node.JS nasıl (sunucu) belleğ...
Ayrıştırma JSON JavaScript Nesne, Beli...