我需要使用兩個傑克遜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的所有我的課改變。
令人尷尬的是,我重寫了全局設置,但我無法直接設置它。