How to assign JSON string to Javascript variable?

Tags: ,



What is the correct way to assign a JSON string to a variable? I keep getting EOF errors.

var somejson = "{
    "key1": "val1",
    "key2": "value2"
}";

http://jsfiddle.net/x7rwq5zm/1/

Answer

You have not escaped properly. You make sure you do:

var somejson = "{ "key1": "val1","key2": "value2"}";

The easier way would be to just convert an existing object to a string using JSON.stringify(). Would recommend this as much as possible as there is very little chance of making a typo error.

var obj = {
    key1: "val1",
    key2: "value2"
};

var json = JSON.stringify(obj);


Source: stackoverflow