JSON
JSON is an extremely simple data-interchange format. As json.org says, it is easy for humans to read and write and for machines to parse and generate.
A piece of JSON can be any value of the types listed later, but in practice almost always represents either:
A collection of name/value pairs (
{ }
). In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array.An ordered list of values (
[ ]
). In various languages, this is realized as an array, vector, list, or sequence.
JSON in its purest form has no actual comments, but most parsers will accept C-style (//
, /* */
) comments. Some parsers also tolerate a trailing comma (i.e. a comma after the last element of an array or the after the last property of an object), but they should be avoided for better compatibility.
For the purposes of this tutorial, everything is going to be 100% valid JSON. Luckily, it kind of speaks for itself.
Supported data types:
Strings:
"hello"
,"\"A quote.\""
,"\u0abe"
,"Newline.\n"
Numbers:
23
,0.11
,12e10
,3.141e-10
,1.23e+4
Objects:
{ "key": "value" }
Arrays:
["Values"]
Miscellaneous:
true
,false
,null
Further Reading
JSON.org All of JSON beautifully explained using flowchart-like graphics.
JSON Tutorial A concise introduction to JSON.
Last updated