добавление значения переменной внутри цитаты JSON

0

Я пытаюсь создать объект javascript,

var systemName = {"system" : varA};

Но я хочу, чтобы объект находился в форме '{"system": "varA"}

с varA, имеющим переменное значение, но вставленным внутри двойных кавычек. Я пробовал {"system": "'+ varA +'"}; но это не помогло. Можете ли вы указать, что я делаю неправильно здесь? Я знаю его простые вещи. Но иногда эти мелочи заставляют нас застрять в определенных точках

  • 1
    Если это строка, вам это не нужно
  • 0
    Я не понимаю, что вы хотите. Что не так с {"system" :"varA"} ?
Показать ещё 3 комментария
Теги:

3 ответа

0
Лучший ответ

JSON.stringify(varA) добавит котировки JSON вокруг значения.

1

Попробуйте это вместо этого

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

(или)

systemName["system"] = varA;
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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню