我想在现有的JSON中插入一个或多个属性。这是基本格式。
var resultData = {
"result" : "OK",
"data" : [
{"name1" : "value1"},
{"name2" : "value2"}
]
};
我想插入{" name3" :" value3"}到数据字段的末尾。结果应如下所示。
var resultData = {
"result" : "OK",
"data" : [
{"name1" : "value1"},
{"name2" : "value2"},
{"name3" : "value3"}
]
};
我该怎么做?我知道如何将属性添加到resultData或resultData.result或resultData.data.name1等。但是,我找不到将属性添加到resultData.data的方法。
答案 0 :(得分:1)
您可以使用push()
:resultData["data"].push({"name3": "value3"});
答案 1 :(得分:1)
你可以这样做:
resultData.data[3] = {"name4" : "value4"}
这会在第4个位置添加一个新元素。
就像Sigorilla刚才在我面前回答的那样,.push()
总是会在对象的末尾添加它。
您不需要执行resultData["data"].push()
,因为我可以使用resultData.data.push()
。