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