JacksonConverter 缺少 getObjectMapper() 方法
JacksonConverter missing getObjectMapper() method
我正在使用 Restlet 版本 2.1.7 这是我的应用程序 class
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()
如何克服这个编译错误?我会很高兴应用 and/or 响应解决方案。
我使用的解决方案是通过以下方式添加JacksonConverter
:
List<ConverterHelper> converters = Engine.getInstance().getRegisteredConverters();
converters.add(new JacksonConverter());
此外,为了将 SerializationInclusion
设置为 JsonSerialize.Inclusion.NON_NULL
,我对每个响应都使用了 注释 @JsonInclude(JsonInclude.Include.NON_NULL)
class 我在我的资源中使用。
我找不到更通用的解决方案(在应用程序级别),但这似乎工作正常。
我正在使用 Restlet 版本 2.1.7 这是我的应用程序 class
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()
如何克服这个编译错误?我会很高兴应用 and/or 响应解决方案。
我使用的解决方案是通过以下方式添加JacksonConverter
:
List<ConverterHelper> converters = Engine.getInstance().getRegisteredConverters();
converters.add(new JacksonConverter());
此外,为了将 SerializationInclusion
设置为 JsonSerialize.Inclusion.NON_NULL
,我对每个响应都使用了 注释 @JsonInclude(JsonInclude.Include.NON_NULL)
class 我在我的资源中使用。
我找不到更通用的解决方案(在应用程序级别),但这似乎工作正常。