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/
Advertisement
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);