Göre Sınıf JSONArray tarifnamede :
- Kapatma braketinden hemen önce fazladan (virgül) görünebilir.
- Boş değer, (virgül) eleme olduğunda eklenir.
Yani, anladığım kadarıyla, yazmasına izin verilmelidir:
[0,1,2,3,4,5,]
Ancak bazı ayrıştırıcılar, beklenen 6 yerine 7'yi öğe sayısı olarak (Daniel Earwicker'ın işaret ettiği IE8 gibi) geri gönderebilir.
Düzenlendi:
RFC 4627 (JavaScript Nesne Notasyonu için uygulama / json ortam türü) ve JavaScript dil belirtimine karşı bir JSON dizesini doğrulayan bu JSON Doğrulayıcı buldum . Aslında burada, virgül içeren bir dizi, RFC 4627 belirtimi için değil, yalnızca JavaScript için geçerli kabul edilir.
Bununla birlikte, RFC 4627 spesifikasyonunda:
2.3. Diziler
Bir dizi yapısı, sıfır veya daha fazla değeri (veya öğeyi) çevreleyen köşeli parantez olarak gösterilir. Öğeler virgülle ayrılır.
array = begin-array [ value *( value-separator value ) ] end-array
Bana göre bu yine bir yorumlama problemidir. Öğelerin virgülle ayrıldığını yazarsanız (son öğe gibi özel durumlar hakkında bir şey belirtmeden), her iki şekilde de anlaşılabilir.
PS RFC 4627 (açıkça belirtildiği gibi) standart değildir ve zaten (bir teklif standardı) RFC 7159 tarafından obsolited edilir 7159 RFC