gpt4 book ai didi

java - JacksonConverter 缺少 getObjectMapper() 方法

转载 作者:太空宇宙 更新时间:2023-11-04 12:35:07 24 4
gpt4 key购买 nike

我正在使用ReSTLet版本2.1.7这是我的应用程序类

public final class MyApplication extends Application {
@Override
public Restlet createInboundRoot() {
Router router = (Router)super.createInboundRoot();
.
.
.

List<ConverterHelper> converters = Engine.getInstance().getRegisteredConverters();
JacksonConverter jacksonConverter = (JacksonConverter)converters.get(2);
SerializationConfig serializationConfig = jacksonConverter.getObjectMapper().getSerializationConfig();
serializationConfig.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL);

return router;
}
}

现在我尝试升级到ReSTLet版本2.3.4,但下一行出现编译错误:

        SerializationConfig serializationConfig = jacksonConverter.getObjectMapper().getSerializationConfig();

编译错误是JacksonConverter不再有方法getObjectMapper()

如何克服这个编译错误?我将很高兴获得应用程序和/或响应解决方案。

最佳答案

我使用的解决方案是通过以下方式添加 JacksonConverter:

        List<ConverterHelper> converters = Engine.getInstance().getRegisteredConverters();
converters.add(new JacksonConverter());

此外,为了将 SerializationInclusion 设置为 JsonSerialize.Inclusion.NON_NULL,我对资源中使用的每个响应类使用了注释 @JsonInclude(JsonInclude.Include.NON_NULL)

我找不到更通用的解决方案(在应用程序级别),但这似乎工作正常。

关于java - JacksonConverter 缺少 getObjectMapper() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37408061/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com