Slide 15
Slide 15 text
How
• Plain old JSON when possible
• Encoding not enclosing
• Caching repeated values
• Open type extensibility
• Any element can be top-level
{
"name": "PragueJS 2014.10",
"speakers": [
{ "handle": "@steida" },
{ "handle": "@abtris" },
{ "handle": "@frzng" }
],
"start": {
"type": "DateTime",
"value": "2014-10-23T18:00:00+02:00"
}
}
JSON Transit
{
"name": "PragueJS 2014.10",
"speakers": [
[ "^ ", "handle", "@steida" ],
[ "^ ", "^2", "@abtris" ],
[ "^ ", "^2", "@frzng" ]
],
"start": "~t2014-10-23T18:00:00+02:00"
}
Transit
[ "^ ",
"name", "PragueJS 2014.10",
"speakers", [
[ "^ ", "handle", "@steida" ],
[ "^ ", "^2", "@abtris" ],
[ "^ ", "^2", "@frzng" ]
],
"start", "~t2014-10-23T18:00:00+02:00"
]
Transit