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 我在我的资源中使用。

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