Javascript 在JSON引号内添加变量值

Javascript 在JSON引号内添加变量值,javascript,jquery,json,Javascript,Jquery,Json,我正在尝试创建一个javascript对象 var systemName = {"system" : varA}; 但我希望对象的形式为`{“system”:“varA”} varA具有变量值,但插入双引号中。 我试过{“系统”:“'+varA+'”} 但这并没有奏效。你能指出我做错了什么吗?我知道这是一件简单的事情。但有时这些小事情会让我们在某些方面陷入困境。stringify(varA)会在值周围添加JSON引号。试试这个 var systemName = {}; systemName.s

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

var systemName = {"system" : varA};
但我希望对象的形式为`{“system”:“varA”}

varA具有变量值,但插入双引号中。 我试过
{“系统”:“'+varA+'”}
但这并没有奏效。你能指出我做错了什么吗?我知道这是一件简单的事情。但有时这些小事情会让我们在某些方面陷入困境。stringify(varA)
会在值周围添加JSON引号。

试试这个

var systemName = {};
systemName.system = varA;
(或)


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

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

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

但是,如果必须这样做:

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

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

如果是一根你不需要的线,我就得不到你想要的。
{“系统”有什么问题:“varA”}
?是
varA
是变量还是字符串?重复的?可能重复的
var varA = '"Hello"';
var systemName = {"system" : varA};

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