繁体   English   中英

杰克逊:从Json更新(不创建新对象)JavaObject?

[英]Jackson : Updating (not creating new object) JavaObject from Json?

好的,我有一个json说

userjson = { fname : "ABC", lname : "DEF" }

和用户Pojo对象

User {
 String id, 
 String email,
 String fname,
 String lname
}

现在使用我的Jackson,我知道如何从userjson创建User实例,但是如何从userjson更新现有的User实例,因为我的用户实例已经有一些其他模块已设置的属性。

现在我正在做的是将userjson转换为userHasMap,然后手动设置所有值

userInstance.setFName(userHasMap.get('fname'))
userInstance.setLName(userHasMap.get('lname'))

whoch工作得很好,但我已经做了一些事情,在需要时将userInstance转换为userjson,这将使得jackson-lib毫无意义。

好的找到答案, http //jira.codehaus.org/browse/JACKSON-857 http://jira.codehaus.org/browse/JACKSON-824

mapper.readerForUpdating(object).readValue(json);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM