【发布时间】:2023-01-12 06:04:29
【问题描述】:
我有以下变量保存一个 json 数组。
let requestJson = '{ "data": [ { "type": "Type1", "value": "MyValue" } ] }';
我想在数据数组中的上述对象中添加一个名为“Id”的属性。我希望得到类似的东西;
{ "data": [ { "type": "Type1", "value": "MyValue", "id": "123" } ] }
我怎样才能做到这一点?我尝试了以下内容:
requestJson["data"][0]["id"] = '123';
但是当我打印requestJson["data"]时,我得到的是undefined。如果您能帮助将“Id”属性附加到上面数组中的对象,我们将不胜感激。提前致谢。
【问题讨论】:
-
requestJson 是一个字符串,不是一个对象。首先使用 JSON.parse(requestJson) (或消除外部单引号)。另外,你可以做
requestObj.data[0].id = '123' -
那行得通,非常感谢!
-
这回答了你的问题了吗? Adding a new array element to a JSON object
标签: javascript json ecmascript-6