javascript - 如何使用 javascript 更新 JSON 对象而不删除旧值
问题描述
{
"request_id": "8123",
"lease_id": "",
"renewable": false,
"lease_duration": 4576,
"data": {
"mynew": "123",
"name": "sample"
},
"wrap_info": null,
"warnings": null,
"auth": null
}
我正在尝试在数据下添加新值,添加新值后它应该是这样的:
{
"request_id": "8123",
"lease_id": "",
"renewable": false,
"lease_duration": 4576,
"data": {
"mynew": "123",
"name": "sample"
},
{
"mynew": "xyz",
"name": "newsample"
},
"wrap_info": null,
"warnings": null,
"auth": null
}
解决方案
您的data
属性应该是数组类型,以便您可以添加具有相同对象结构的多个对象,例如:
var obj = {
"request_id": "8123",
"lease_id": "",
"renewable": false,
"lease_duration": 4576,
"data": [{
"mynew": "123",
"name": "sample"
}, {
"mynew": "xyz",
"name": "newsample"
}],
"wrap_info": null,
"warnings": null,
"auth": null
};
然后,您可以通过将其推送到data
数组来轻松添加新对象:
var obj = {
"request_id": "8123",
"lease_id": "",
"renewable": false,
"lease_duration": 4576,
"data": [{
"mynew": "123",
"name": "sample"
}],
"wrap_info": null,
"warnings": null,
"auth": null
};
var newData = {
"mynew": "xyz",
"name": "newsample"
};
obj.data.push(newData);
console.log(obj);
推荐阅读
- sql - 如何为公用表表达式 (CTE) 格式的多个表编写更新查询?
- arrays - Swift 中 MemoryLayout.size 中数组的大小
- python-3.x - 离散信号中的异常值检测
- java - 在 Talend 中使用单个列创建分层数据
- android - android recaptcha 安全网检测对话框取消
- python - Docker 传递命令行参数
- javascript - AG-GRID - customPinnedRowRender 样式在 Javascript 中不起作用(适用于 Angular 和 Vue)
- c++ - 语句重新排序是否适用于条件/控制语句?
- c# - 没有管理员权限在具有管理员权限的登录用户上下文中启动桌面应用程序
- spring-boot - java.lang.ClassNotFoundException:com.fasterxml.jackson.dataformat.xml.XmlMapper