{“People”:{
{“name”:”frank”, “age”:”21”},
{“name”:”joe”,”age”:44”}
,
“Markeing”:
{“name”:”frank”, “age”:”21”},
{“name”:”joe”,”age”:44”}
} }
Squiggles, Squares, Colons and Commas
-
* Squiggly brackets act as 'containers'
* Square brackets holds arrays
* Names and values are separated by a colon.
* Array elements are separated by commas
JSON is like XML because:
-
* They are both 'self-describing' meaning that values are named, and thus 'human readable'
* Both are hierarchical. (i.e. You can have values within values.)
* Both can be parsed and used by lots of programming languages
* Both can be passed around using AJAX (i.e. httpWebRequest)
JSON is UNlike XML because:
-
* XML uses angle brackets, with a tag name at the start and end of an element: JSON uses squiggly brackets with the name only at the beginning of the element.
* JSON is less verbose so it's definitely quicker for humans to write, and probably quicker for us to read.
* JSON can be parsed trivially using the eval() procedure in JavaScript
* JSON includes arrays {where each element doesn't have a name of its own}
* In XML you can use any name you want for an element, in JSON you can't use reserved words from javascript
On the server-side you can easily serialize/deserialize your objects to/from JSON. For .net programmers you can use libraries like Json.net to do this automatically for you (using reflection i assume), or you can generate your own custom code to perform it even faster on a case by case basis.
