首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与@JsonAutoDetect、ObjectMapper()

与@JsonAutoDetect、ObjectMapper()
EN

Stack Overflow用户
提问于 2018-08-13 16:42:47
回答 1查看 186关注 0票数 0

关于我的previous linked in question,我对@JsonAutoDetect的可用性感到有点困惑。

我通过向FieldValues类添加@Getter并删除@JsonAutoDetect解决了这个问题。

所以现在它让我思考,可以使用@JsonAutoDetect的场景会是什么,因为我可以在没有它的情况下达到同样的结果。拥有@JsonAutoDetact注释而不是拥有getter方法的目的是什么。我是不是错过了什么。

无法为上一个问题写任何评论,因此创建了一个新问题。

EN

回答 1

Stack Overflow用户

发布于 2019-03-13 12:18:02

这是一篇我认为可以帮助你的文章。url是https://www.baeldung.com/jackson-jsonmappingexception

在我看来,如果您使用spring jar,jackson-databind底层将使用ObjectMapper来序列化JavaBean。如果JavaBean的字段和getter方法都不是公共的,spring就不能自动序列化JavaBean。Annotation @JsonAutoDetect用于自定义您的javaBean,通过这种方式,您可以将字段限制设置为任何级别(例如,受保护的公共私有...以便您可以成功地序列化javaBean )。

如果我没理解错的话,这个@Getter来自lombok,它可以自动帮助你生成公共的getter方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51818375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档