JSON ile başlayabilir mi?
Json.org, JSON
dizeler {
(kaşlı ayraç) [
(köşeli parantez) ile başlamalıdır tüm okuduğum kadarıyla JSON dizi bir husustur.
json4j
kütüphane kullanıyorum ve elimde ne bir giriş bu geçerli bir json olmadığını düşünüyorum yani [
ile başlar. Kısaca json şema baktım ama gerçekten json olamaz [
ile başlamak ya da sadece {
ile başlayan ifade bulundu olamazdı.
CEVAP
JSON ya bir dizi ya da bir nesne olabilir. Özellikle json.org kapalı:
JSON iki yapı üzerine inşa edilmiştir:
- Adı koleksiyonu/değer çiftleri. Çeşitli dillerde, bu bir nesne olarak gerçekleşmiş, kayıt, yapı, sözlük, karma tablo, anahtarlı listesi, ya da ilişkisel dizi.
- Değerler sıralı bir listesini. Çoğu dilde, bu bir olarak gerçekleştirilir
dizi, vector, list, ya da sırası.
O zaman iki yapı olarak tanımlamaya devam ediyor:
Başlangıç ve bitiş karakterleri sırasıyla süslü parantez ve köşeli parantez unutmayın.
Edit
Ve burada: http://www.ietf.org/rfc/rfc4627.txt
JSON metin simgeleri bir dizi. Belirteçleri kümesi altı içerir yapısal karakterleri, dizeleri, sayılar ve harflerden oluşan üç isim.
JSON metin sıralanmış nesne ya da bir dizi.
Güncelleme (2014)
Mart 2014, var mı biraz tanımını değiştiren yeni bir JSON RFC (7159) (sayfa 4/5).
Tanımına göre, RFC 4627 oldu: JSON-text = object / array
Bu RFC 7159 olarak değiştirilmiş: JSON-text = ws value ws
ws
boşluk temsil eder ve value
aşağıdaki gibi tanımlanır
JSON bir değeri, bir nesne, bir dizi sayı veya dize, ya da biri OLMALI aşağıdaki üç değişmez isimleri:
false null true
Yani, bu sorunun cevabı hala "Evet", JSON metni köşeli ayraç (yani bir diziyi) ile başlayabilirsiniz. Ama nesneleri ve diziler ek olarak, şimdi de bir sayı, metin veya değerleri false
, null
true
olabilir.
Ayrıca, bu benim önceki RFC 4627 dan alıntı (vurgu eklenmiştir) değişti:
JSON metin simgeleri bir dizi. Belirteçleri kümesi altı içerir yapısal karakterleri, dizeleri, sayılar ve harflerden oluşan üç isim.
JSON metin bir serideğer. Not bazı önceki o JSON özellikleri bir nesne olmak için bir JSON metin veya kısıtlı dizi. Sadece nesneleri oluşturan uygulamaları ya da Dizideki bir JSON metni anlamda birlikte olacak olan tüm denir uygulamaları JSON metin uygun olarak bunları kabul eder.
JSON Python bir OrderedDict yüklemek i...
Çok Baskı JSON Java...
Bir Hata JSON kullanarak stringify müm...
Ne kadar çok baskı JavaScript kullanar...
JSON arasındaki fark Değişmez Gösterim...