gpt4 book ai didi

java - jackson : Updating (not creating new object) JavaObject from Json?

转载 作者:搜寻专家 更新时间:2023-11-01 01:52:15 26 4
gpt4 key购买 nike

好的,我有一个 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'))

效果很好,但我本可以做一些事情,在需要时将 userInstance 转换为 userjson,这会使 jackson-lib 的使用变得毫无意义。

最佳答案

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

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

关于java - jackson : Updating (not creating new object) JavaObject from Json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24035326/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com