2013-03-04 23 views
9

JSON değerleri dize, sayı, doğru, yanlış, null değil mi geçerli JSON? yanı,JSON değerleri geçerli JSON var mı?

true 

geçerli bir JSON belgedir? Yoksa bir dizi/nesne mi olmalı? diğerleri (örneğin http://jsonschemalint.com/) yaparken

Bazı doğrulayıcılar, bu (örn http://jsonlint.com/) kabul ediyoruz. RFC ve json.org bu konuda net değildir.

+0

Bu konuda RFC gerçekten açıktır. – djechlin

+0

Bu [buradan] (http://stackoverflow.com/questions/18419428/what-is-the-minimum-valid-json/18419527) yeniden istedi ve daha ayrıntılı yanıtlar alınmıştır. Bunun çoğaltılarak ve daha yeni bir soru olarak işaretlenmesini öneriyorum. Bu cevap resmi spec göre doğru olsa da – IMSoP

cevap

8

sayılı From the specification:

bir JSON metin seri nesne veya dizidir

JSON metinde en dış veri türü bir nesne veya bir dizi ya da olması gerekir

, o dize, boole, sayı veya başka bir veri türü olamaz.

+1

, bu JSON.parse (42) tarayıcılarda iş gibi görünüyor olması ilginçtir bu. – bobics

+1

Sadece bir teknik notu - Bahsettiğiniz RFC "JavaScript Object Notasyon uygulama/json Medya Türü" içindir. JSON formatı için böyle değil. Ne http://www.json.org/ ne de ECMA-404 bunu belirtmektedir (afaik). Ben şahsen [42] geçerli bir JSON ve basit 42 değil garip buluyorum. – Elephantik

+0

http://stackoverflow.com/questions/19569221/did-the-publication-of-ecma-404-affect-the-validity-of-json-texts-such-as-2-or (yayın tarihi belirterek Bkz Ema-404 ve bu cevap). – Quentin