SORU
14 EKİM 2008, Salı


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
14 EKİM 2008, Salı


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bobinire

    bobinire

    24 EYLÜL 2006
  • julioissk84life

    julioissk84l

    18 ŞUBAT 2008
  • Tech4Geeks

    Tech4Geeks

    8 Ocak 2012