Is Javascript Object Literal same as JSON?

There are lot of people still confused about Javascript Object versus and JSON.

both are same?

Answer is No . There is a difference between two

Look at the below sample code , both objects are valid javascript object literal.
var employeeObject1 = {
firstName: "Jameel",
lastName: "Moideen"

var employeeObject2 = {
"firstName": "Jameel",
"lastName": "Moideen"

Then what is the difference between JSON?
Answer is very simple. JSON have very strict rule , the property name should enclose with quotes.In the above example employeeObject2 is valid JSON.

Valid JSON
“firstName”: “Jameel”,
“lastName”: “Moideen”

InValid JSON
firstName: “Jameel”,
lastName: “Moideen”

There are some built in function in javascript to convert an array in to JSON , which can use from object to Valid JSON before you send it across the wire.

JSON.stringfy() – Convert an object to valid JSON


JSON.parse() – Convert a string to Javascript Object

{firstName: “Jameel”, lastName: “Moideen”}