Я пытаюсь создать объект javascript,
var systemName = {"system" : varA};
Но я хочу, чтобы объект находился в форме '{"system": "varA"}
с varA, имеющим переменное значение, но вставленным внутри двойных кавычек. Я пробовал {"system": "'+ varA +'"};
но это не помогло. Можете ли вы указать, что я делаю неправильно здесь? Я знаю его простые вещи. Но иногда эти мелочи заставляют нас застрять в определенных точках
JSON.stringify(varA)
добавит котировки JSON вокруг значения.
Попробуйте это вместо этого
var systemName = {};
systemName.system = varA;
(или)
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\""}
{"system" :"varA"}
?