 Now, let's take a look at some of the key concepts of JSON. As mentioned earlier, JavaScript Object Notation or JSON data can be converted from a string to an object and from an object back to a string as a collection of name value pairs. The name and value are joined using a column. Each pair is separated by a comma. The entire thing is wrapped in curly braces. JSON data can be much more complex than this but this is the basic building block. Now let's switch the gear and understand it little bit in detail. JSON can represent four primitive types which are strings, numbers, booleans and null. And there are two structure types, objects and arrays. Now let's talk about the JSON data types. A number is assigned decimal number with a fractional part and may be using an exponential annotation. JSON does not make any distinction between integer and plotting quite numbers. String String is a sequence of zero or more unicode characters. Objects are delimited with double quotation marks and then there is a boolean type. Boolean can be either the values true or false, null. Null is an empty value using the word null. Now let's talk about the structure types, array. Array is a list of zero or more values in which you use the square bracket notation with elements being comma separated. And then we have an object. An object is an unordered collection of name value pairs where the names also called keys are strings. Objects are delimited with the curly brackets and use commas to separate each pair. Within each pair that column character separates the key from its value. So this is the full JSON text with the multiple types.