我正在尝试在Quarkus项目中向Jackson添加一个 mixin。ObjectMapper
我有一些看起来像这样的代码:
@Provider
public class ObjectMapperContextResolver implements ContextResolver<ObjectMapper> {
private final ObjectMapper mapper;
public ObjectMapperContextResolver() {
this.mapper = createObjectMapper();
}
@Override
public ObjectMapper getContext(Class<?> type) {
return mapper;
}
private ObjectMapper createObjectMapper() {
ObjectMapper mapper = new ObjectMapper();
mapper.addMixIn(MyModel.class, MyMixin.class);
return mapper;
}
}
这段代码在我的Thorntail项目中运行良好。出于某种原因,Quarkus 没有处理这个问题,并且对象映射器不受影响。我与 Quarkus CDI 有什么不同吗?
更新
显然我对实现有点困惑。我应该使用Json-B api。我想出了如何更改 Json-B 的配置并将其发布在下面。