改装2+;RxJava+;杰克逊默默地失败了

改装2+;RxJava+;杰克逊默默地失败了,java,jackson,rx-java,retrofit2,Java,Jackson,Rx Java,Retrofit2,我正在研究一个Java8REST客户机设置,使用的是Reformation2和RxJava。使用GsonConverterFactoryServer时,一切正常。当切换到JacksonConverterFactory时,我根本看不到任何结果(但也没有例外)。根据日志,REST调用本身是正常的 完整示例。改型的JacksonConverterFactory默认情况下不会忽略未知属性(与例如,外国的JacksoneCoder相反) 因此,有必要将自定义的对象映射器配置为FAIL\ON\u UNKNO

我正在研究一个Java8REST客户机设置,使用的是Reformation2和RxJava。使用
GsonConverterFactory
Server时,一切正常。当切换到
JacksonConverterFactory
时,我根本看不到任何结果(但也没有例外)。根据日志,REST调用本身是正常的


完整示例。

改型的
JacksonConverterFactory
默认情况下不会忽略未知属性(与例如,外国的
JacksoneCoder
相反)

因此,有必要将自定义的
对象映射器
配置为
FAIL\ON\u UNKNOWN\u属性
功能设置为
false

ObjectMapper jacksonMapper = new ObjectMapper().configure(FAIL_ON_UNKNOWN_PROPERTIES, false);

Retrofit retrofit = new Retrofit.Builder()
        .baseUrl("https://api.github.com/")
        .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
        .addConverterFactory(JacksonConverterFactory.create(jacksonMapper))
        .build();

改型的
JacksonConverterFactory
默认情况下不会忽略未知属性(与例如,外国的
JacksonCoder

因此,有必要将自定义的
对象映射器
配置为
FAIL\ON\u UNKNOWN\u属性
功能设置为
false

ObjectMapper jacksonMapper = new ObjectMapper().configure(FAIL_ON_UNKNOWN_PROPERTIES, false);

Retrofit retrofit = new Retrofit.Builder()
        .baseUrl("https://api.github.com/")
        .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
        .addConverterFactory(JacksonConverterFactory.create(jacksonMapper))
        .build();

您是否检查了TestSubscriber中的错误事件?谢谢您的指针!您是否检查了TestSubscriber中的错误事件?谢谢您的指针!我也有同样的问题。但即使spring.jackson.deserialization.fail on unknown properties=false对我也不起作用。知道吗?我也有同样的问题。但即使spring.jackson.deserialization.fail on unknown properties=false对我也不起作用。有什么想法吗?