如何正确将JSON字符串赋值给变量?我一直收到EOF错误。
var somejson = "{
"key1": "val1",
"key2": "value2"
}";
如何正确将JSON字符串赋值给变量?我一直收到EOF错误。
var somejson = "{
"key1": "val1",
"key2": "value2"
}";
你没有正确地进行转义。请确保这样做:
var somejson = "{ \"key1\": \"val1\",\"key2\": \"value2\"}";
更简单的方法是使用JSON.stringify()
将现有对象转换为字符串。尽可能建议使用此方法,因为几乎不太可能出现打字错误。
var obj = {
key1: "val1",
key2: "value2"
};
var json = JSON.stringify(obj);
'
比转义所有内容可能更容易。 - Dylan Watt如果你想要字符串而不是对象(注意使用'
而不是"
)
var somejson = '{ "key1": "val1", "key2": "value2" }';
var somejson = '{'
+ '"key1": "val1",'
+ '"key2": "value2"'
+ '}';
var somejson = { "key1": "val1", "key2": "value2" };
如果您想要一般化的字符串
var somejson = JSON.stringify(someobject);
将JSON字符串值分配给变量的最佳方法。
var somejson = JSON.parse('{"key1": "val1","key2": "value2"}')
我认为你应该使用JSON.stringify函数。 在这里查看答案 - 将JS对象转换为JSON字符串
var somejson = {
"key1": "val1",
"key2": "value2"
};
somjson = JSON.stringify(somejson);
JSON.parse()
。 - hindmost