在JSON引用中添加变量值

时间:2014-04-25 14:13:47

标签: javascript jquery json

我正在尝试创建一个javascript对象,

var systemName = {"system" : varA};

但我希望对象的形式为`{" system" :" varA"}

varA具有变量值但插入双引号内。 我试过{"system" : "'+ varA +'"}; 但那并没有成功。你能指出我在这里做错了什么吗?我知道它很简单。但有时候这些小事会让我们陷入某些困境

3 个答案:

答案 0 :(得分:1)

试试这个

var systemName = {};
systemName.system = varA;

(或)

systemName["system"] = varA;

答案 1 :(得分:1)

你不想这样做。你不应该这样做。如果它是一个字符串,JSON解析器将为您处理它。不要担心添加引号。您没有理由在变量的字面值周围加上引号。如果需要,您可以在输出时在其周围加上引号。

var varA = "Hello";
var systemName = {"system" : varA};

console.log(JSON.stringify(systemName));
// {"system":"Hello"} 

http://jsfiddle.net/FWBub/

但是,如果你必须这样做:

var varA = '"Hello"';
var systemName = {"system" : varA};

console.log(JSON.stringify(systemName));
{"system":"\"Hello\""} 

http://jsfiddle.net/FWBub/1

答案 2 :(得分:0)

JSON.stringify(varA)将在值周围添加JSON引号。