W3C home > Mailing lists > Public > public-rdf-wg@w3.org > March 2011

Re: [JSON] I say again, what *is* JSON?

From: Nathan <nathan@webr3.org>
Date: Fri, 25 Mar 2011 08:50:39 +0000
Message-ID: <4D8C575F.4070700@webr3.org>
To: Ivan Herman <ivan@w3.org>
CC: Eric Prud'hommeaux <eric@w3.org>, Pat Hayes <phayes@ihmc.us>, Alex Hall <alexhall@revelytix.com>, Peter Frederick Patel-Schneider <pfps@research.bell-labs.com>, public-rdf-wg@w3.org
Ivan Herman wrote:
> One more point to this discussion. I understand Peter's criticism, and it is good that he provokes the group in making some of the issues clear. That being said, if the WG decided not to do a JSON serialization _solely on ground of a missing 'standard'_, I think the community would simply not understand this and would see this as yet another argument why W3C as a whole, and the Semantic Web in particular, should be regarded as irrelevant for the Web out there. I would prefer not to go there.

+1, we are (hopefully!) defining a JSON compatible standard, for all 
it's lacking an internet standard itself, it is well defined and used 
heavily by the industry, some nuances such as avoiding particular 
multiple "keys" with the same name are simply not encountered in day to 
day usage of JSON (since you can't create an object which has duplicate 
keys to serialize).

I guess my point is, JSON is well defined by it's usage, the media type 
we need to be compatible with (to create our own +json type) is defined 
by rfc 4627, we need to keep that in mind for IANA/IESG. For practical 
use though, ECMAScript-262 V5 and the many, many, many implementations 
of JSON.parse and JSON.stringify stipulate what we need to remain 
compatible with practically. As in, we don't have free unending scope 
here, but we can clear up any issues and place our own constraints on 
our own specification, such imposing limits on numbers, requiring a 
certain "structure" to the data (sequence of objects only for instance), 
and disallowing duplicate keys.

Personally, I think we'll be just fine - the compatibility test at the 
end of the day is just to JSON.parse what we produce and check it's what 
we expect!

Best,

Nathan
Received on Friday, 25 March 2011 08:51:50 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 17:04:04 UTC