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

  • 30GB

    30GB

    14 AĞUSTOS 2006
  • Charles Nesson

    Charles Ness

    27 NİSAN 2006
  • skiesofblack.net

    skiesofblack

    14 HAZİRAN 2009

İLGİLİ SORU / CEVAPLAR