SORU
17 ŞUBAT 2011, PERŞEMBE


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
17 ŞUBAT 2011, PERŞEMBE


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: A JSON object A JSON array

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.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BurnedInDotCom

    BurnedInDotC

    3 NİSAN 2010
  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • oHeymarvin

    oHeymarvin

    11 Temmuz 2013