News for hackers. Stuff that matters.
Re:Transit: JSON Data Interchange Format by gioele on Wednesday October 14, 2015 @09:18AM (#10386412)
> JSON has become the go-to schemaless format between languages, despite being verbose and having problems with typing. Transit aims to be a general-purpose successor to JSON here.

XML has become the go-to schemaless format between languages, despite being verbose and having problems with typing. JSON aims to be a general-purpose successor to XML here.

Re:Transit: JSON Data Interchange Format by brianberns on Wednesday October 14, 2015 @10:01AM (#10386627)
Yes, except that XML has a schema (XSD).
Re:Transit: JSON Data Interchange Format by nmeofthestate on Wednesday October 14, 2015 @11:33AM (#10387179)
Re:Transit: JSON Data Interchange Format by orless on Wednesday October 14, 2015 @01:18PM (#10387926)
Quoting http://json-schema.org/latest/json-schema-core.html: "This Internet-Draft will expire on August 3, 2013."
Re:Transit: JSON Data Interchange Format by orless on Thursday October 15, 2015 @10:21AM (#10393272)
... which, by the way, does not mean that JSON Schema is bad or unusable. I actually quite like it, it has certaint elegance. Just not really standard.
Re:Transit: JSON Data Interchange Format by tel on Wednesday October 14, 2015 @11:51AM (#10387292)
That's an exterior thing. It's perfectly reasonable to talk about XML the schemaless markup language.
Re:Transit: JSON Data Interchange Format by zcdziura on Wednesday October 14, 2015 @09:49AM (#10386569)
History repeats itself, after all.
Re:Transit: JSON Data Interchange Format by vocaro on Wednesday October 14, 2015 @11:16AM (#10387082)
XML is not schemaless. It was designed to be extensible through schemas. It's in the name, after all: eXtensible Markup Language.

XML also doesn't suffer the problems of a limited set of pre-defined types that JSON has. Its type system is extensible through schemas.

Re:Transit: JSON Data Interchange Format by dragonwriter on Wednesday October 14, 2015 @11:29AM (#10387151)
> XML is not schemaless.

Yes, it is, though there are a variety of schema schemes that can be used with XML.

> It was designed to be extensible through schemas.

It was designed to be extensible through custom tags (in fact, all tags are custom tags); it can be optionally be restricted through the use of schemas, not extended.

> XML also doesn't suffer the problems of a limited set of pre-defined types that JSON has.

Yes, it does, with an even smaller number of types. (Strings, with a couple different representations.)

> Its type system is extensible through schemas.

No, it isn't. Its structure can be constrained through schemas (XML Schema, Relax NG, etc.), which can provide a means of modeling a different type system on top of the data structure supported by XML, but that isn't really "extending" XMLs type system any more than using a Haskell compiler to generate x86 machine code is "extending" the type system of x86 machine code; its just providing a completely separate type system on a different layer.

Also, no matter how you view this, its not a distinction between XML and JSON, since you can do the same thing with JSON, and just as there are a variety of different schema standards that do this for XML, there are a variety that do the same thing for JSON.