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

  • DJPixcell

    DJPixcell

    20 NİSAN 2007
  • Kenneth Håkonsen

    Kenneth Håk

    13 Mart 2011
  • NextGenWindows

    NextGenWindo

    8 Kasım 2011