关于我的previous linked in question,我对@JsonAutoDetect的可用性感到有点困惑。
我通过向FieldValues类添加@Getter并删除@JsonAutoDetect解决了这个问题。
所以现在它让我思考,可以使用@JsonAutoDetect的场景会是什么,因为我可以在没有它的情况下达到同样的结果。拥有@JsonAutoDetact注释而不是拥有getter方法的目的是什么。我是不是错过了什么。
无法为上一个问题写任何评论,因此创建了一个新问题。
发布于 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方法。
https://stackoverflow.com/questions/51818375
复制相似问题