与@JsonAutoDetect,ObjectMapper()混淆

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

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

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

所以现在它让我思考,可以使用@JsonAutoDetect的情况是什么,因为我可以在没有它的情况下获得相同的结果。将@JsonAutoDetact注释与getter方法相比的目的是什么?我错过了什么。

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

spring spring-boot
1个回答
0
投票

这篇文章我觉得可以帮到你。网址是https://www.baeldung.com/jackson-jsonmappingexception

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

如果我不明白错,那么qazxsw poi来自qazxsw poi,可以自动帮助你生成公共getter方法。

© www.soinside.com 2019 - 2024. All rights reserved.