改装2+;RxJava+;杰克逊默默地失败了
我正在研究一个Java8REST客户机设置,使用的是Reformation2和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
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对我也不起作用。有什么想法吗?