JAX-RS(泽西岛)未能反序列化以下内容:
{
"coverageStores": ""
}
现在coverageStores应该是一个对象,所以我希望json是:
{
"coverageStores": null
}
相反,但事实并非如此。
有没有办法告诉JAX-RS处理那个空字符串,好像它是一个空对象?我看到了ACCEPT_EMPTY_STRING_AS_NULL_OBJECT,但我想在理想情况下使用它。
答案 0 :(得分:0)
FWISW,我最终这样做了:
private static JacksonJsonProvider jacksonJsonProvider = new JacksonJaxbJsonProvider().configure(DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT, true);
// in method
WebTarget webTarget = ClientBuilder.newClient()
.register(jacksonJsonProvider)
.target(urlPath);
etc...
我无法找到它的注释,但它很好。