我正在使用 fasterxml
包 (com.fasterxml.jackson.databind.ObjectMapper
) 中的 ObjectMapper
类来序列化一些 POJO .
我面临的问题是 POJO 中的所有注释都来自旧的 codehaus 库。 fasterxml
ObjectMapper
无法识别 codehaus jackson 注释。
一种可能的解决方案是将POJO中的注释更新为fasterxml
,但POJO是由第三方提供的,因此我无法修改它。
如何解决这个问题?
最佳答案
您可以提供自己的AnnotationIntrospector处理旧注释。
ObjectMapper mapper = new ObjectMapper();
mapper.setAnnotationIntrospector(new MyAnnotationIntrospector());
您还可以查看jackson-legacy-introspector列出在 Jackson github 上。它是针对旧注释的 AnnotationIntrospector 的现有实现。
关于java - 如何使 fastxml ObjectMapper 与 codehaus 注释一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46955623/