关于我的previous linked in question,我对@JsonAutoDetect
的可用性感到困惑。
我通过将@Getter
添加到FieldValues类并删除了@JsonAutoDetect
来解决了这个问题。
所以现在它让我思考,可以使用@JsonAutoDetect
的情况是什么,因为我可以在没有它的情况下获得相同的结果。将@JsonAutoDetact
注释与getter方法相比的目的是什么?我错过了什么。
无法为之前的问题撰写任何评论,因此创建了一个新评论。
这篇文章我觉得可以帮到你。网址是https://www.baeldung.com/jackson-jsonmappingexception。
在我看来,如果你使用jackson-databind
jar,spring的底层使用ObjectMapper
来序列化JavaBean。如果javaBean的字段和getter方法都不公开,则spring无法自动序列化JavaBean。注释@JsonAutoDetect
用于自定义javaBean,通过这种方式,您可以将字段限制设置为任何级别(例如受保护的公共私有...以便您可以成功序列化javaBean)。
如果我不明白错,那么qazxsw poi来自qazxsw poi,可以自动帮助你生成公共getter方法。