我想在JSON中添加一个字段。我确实有一个有效的解决方案,但它很难看(使用eval)。有没有更好的方法来添加字段?
{{1}}
更新:对不起,我的问题有点不清楚。 我想使用变量id,它具有新字段的值。
干杯, 哈德
答案 0 :(得分:3)
您可以使用以下内容代替:
像这样使用:
json[id] = 5;
因此,在您的情况下:
var json = {};
var id = "test";
json[id] = 5;
console.log(json.test); //will print 5
// OR
console.log(json['test']); //will print 5
答案 1 :(得分:1)
你可以这样添加:
var json = {};
json.test = 5;
console.log(json.test);
或
var json = {};
json["test"] = 5;
console.log(json.test);
希望有所帮助:)
答案 2 :(得分:0)
您可以使用
var json = {};
var id = "test";
eval("json." + id + " = 5;");
console.log(json.test);
和这个
var json2 = {};
json2.test = 5;
console.log(json2.test);
或者
var json3 = {};
json3["test"] = 5;
console.log(json3.test);
第一个例子是不受欢迎的。