如何修补嵌套地图中的值

问题描述 投票:0回答:0

我有 2 个嵌套地图,我想使用键比较这 2 个地图并替换值 第一张地图: { "atBaseType": "abc", "atType": "abc", “id”:“ot10”, “名称”:“ot10”, “版本”:“1.0”, “有效”:{ “结束日期时间”:“2023-02-25T00:00:00Z”, “开始日期时间”:“2023-02-01T00:00:00Z” } }

第二张地图:

{ “有效”:{ “结束日期时间”:“2023-04-25T00:00:00Z”, } }

结果图应该是: { "atBaseType": "abc", "atType": "abc", “id”:“ot10”, “名称”:“ot10”, “版本”:“1.0”, “有效”:{ “结束日期时间”:“2023-04-25T00:00:00Z”, “开始日期时间”:“2023-02-01T00:00:00Z” } }

基本上我想将新的 endDateTime 从第二张地图修补到第一张地图而不更改第一张地图中的任何其他值。

如果我使用 map.putall() 或 map.replaceAll(),问题是它会将新值附加到 endDateTime 并将 null 附加到 startDateTime..

{ "atBaseType": "abc", "atType": "abc", “id”:“ot10”, “名称”:“ot10”, “版本”:“1.0”, “有效”:{ “结束日期时间”:“2023-04-25T00:00:00Z”, “开始日期时间”:空 } }

谁能帮我解决这个问题

dictionary key patch
© www.soinside.com 2019 - 2024. All rights reserved.