Ответ 1
Подобно этому
jsondata.FDamount = 'false';
// or
jsondata['FDamount'] = 'false';
У меня есть json-переменная, подобная этой
var jsondata={"all":"true"}
Я хочу нажать другой ключ и значение в jsondata. после этого мои jsondata должны быть такими.
{"all":"true","FDamount":"false","DDamount":"true"}
как это сделать??? Я попробовал jsondata.push({ "FDamount": "false" }) и jsondata.push( "FDamount: false" ). оба метода не работают.
Благодарю вас
Подобно этому
jsondata.FDamount = 'false';
// or
jsondata['FDamount'] = 'false';
Просто выполните следующее:
jsondata['FDamount'] = 'false';
jsondata['DDamount'] = 'true';
Или это:
jsondata.FDamount = 'false';
jsondata.DDamount = 'true';
Кстати, вы определяете boolean как строку, правильный путь должен быть:
jsondata['FDamount'] = false;
jsondata['DDamount'] = true;
Чтобы немного продвинуться дальше, вы можете использовать jQuery.extend для расширения исходного var, например:
jQuery.extend(jsondata, {'FDamount': 'false', 'DDamount': 'true'});
// Now, jsondata will be :
{"all":"true","FDamount":"false","DDamount":"true"}
jQuery.extend доступен при использовании jQuery (конечно), но я уверен, что вы можете найти похожие методы в других библиотеках/фреймах.
(Я использую одинарные кавычки, но двойные кавычки тоже работают)