如何使用杰克逊编写补丁方法来编辑类对象内的类对象的详细信息?

问题描述

例如,我有一个班级名称“人”和“地址”。一个人可以有多个地址,因此在Person类中,我正在定义类似List<Address> addressList = new ArrayList<Address>();的地址。现在,如果编辑了个人信息,则地址中只有一个街道名称被更改。如果我使用objectMapper,那么我当前的人员值将丢失,新值将被替换。杰克逊有什么其他选择。

Person per2 = new Person("","",addressList);  
ObjectMapper obj = new ObjectMapper();
ObjectReader objectReader = obj.readerForUpdating(per2);
Person ps = objectReader.readValue(json.toString());

此处json仅包含一个地址对象,仅包含已编辑的字段。

我的要求是我需要按原样放置主体对象,并且需要将json中的编辑值替换为出现在主体中的其他对象中的相应字段

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)