JSON Objects

JSON objects is written in key/value pairs. JSON objects are surrounded by curly braces {}. Keys must be strings, and values must be a valid JSON data type (string, number, object, array, boolean or null). Keys and values are separated by a colon (:). Each key/value pair is separated by a comma.

Syntax
{ "key1": "value1", "key2", "value2" }.

Example
var jsonObj = { "name":"David", "age":32, "city": "California" };

Accessing Object Values
You can access the object values by using dot (.) notation:

jsonObj = { "name":"David", "age":32, "city": "California" };
x = jsonObj.name; //returns "David"

You can also access the object values by using bracket ([]) notation:

var jsonObj = { "name":"David", "age":32, "city": "California" };
x = jsonObj["name"];

Looping an Object
You can loop through the object properties by using the for-in loop.

var jsonObj = { "name":"David", "age":32, "city": "California" };

for (x in jsonObj) {
console.log(x + '\n');
}

In a for-in loop, use the bracket notation to access the property values:

jsonObj = { "name":"David", "age":32, "city": "California" };

for (x in jsonObj) {
console.log(jsonObj[x] + '\n');
}

Nested JSON Objects
Values in a JSON object can be another JSON object.

var jsonObj = {
"name":"David",
"age":32,
"favourites": {
"favourite1":"Cooking",
"favourite2":"Driving",
"favourite3":"Football"
}
}

You can access nested JSON objects by using the dot notation or bracket notation:

x = jsonObj.favourites.favourite3;
//or
x = jsonObj.favourites["favourite3"];

Modify Values
You can use the dot notation to modify any value in a JSON object.

jsonObj.favourites.favourite3 = "Cricket";

You can also use the bracket notation to modify a value in a JSON object:

jsonObj.favourites["favourite3"] = "Cricket";

Delete Object Properties
Use the delete keyword to delete properties from a JSON object.

delete jsonObj.favourite.favourite3;
Related Tutorial