A lightweight text based data-interchange format
Completely Independent Language
Based on subset of the Javascript Programming Language
Easy to understand, manipulate and generate
Overly Complex
A document format
A markup language
A programming language
Straightforward syntax
Easy to create and manipulate
Supported by all major Javascript Frameworks
Supported by most backend technologies
Lighter and faster than XML
JSON uses typed Objects. All XML values are type-less strings
Less syntax, no semantics
Properties are immediately accessable in JavaScript Code
unordered sets of name/value pairs
Begins with { ( left brace )
Ends with } ( right brace )
Each name is followed by : ( colon )
Name/value pairs are separated by , ( comma )
An ordered collection of values
Begins with [ ( left bracket )
Ends with ] ( right bracket )
Name/value pairs are separated by , ( comma )