我需要使用两个杰克逊2对象映射器。 这两个映射器都使用同一组类。 在第一个我需要使用标准序列化。 在第二我想使用ARRAY形状类型的所有类(见https://fasterxml.github.io/jackson-annotations/javadoc/2.2.0/com/fasterxml/jackson/annotation/JsonFormat.Shape.html#ARRAY)。杰克逊ObjectMapper设置JsonFormat.Shape.ARRAY没有注释
但我想全局设置这个功能为我的第二个ObjectMapper。类似于mapper.setShape(...)
如何做到这一点?
UPD:
我找到了一种方法来覆盖配置为类:
mapper.configOverride(MyClass.class)
.setFormat(JsonFormat.Value.forShape(JsonFormat.Shape.ARRAY));
这样我就可以使用反射API的所有我的课改变。
令人尴尬的是,我重写了全局设置,但我无法直接设置它。