Jersey JAX-RS反序列化空字符串而不是对象
JAX-RS(Jersey)无法反序列化以下内容:Jersey JAX-RS反序列化空字符串而不是对象,jersey,jax-rs,Jersey,Jax Rs,JAX-RS(Jersey)无法反序列化以下内容: { "coverageStores": "" } 现在coverageStores应该是一个对象,所以我希望json是: { "coverageStores": null } 相反,但事实并非如此 有没有办法告诉JAX-RS像处理空对象一样处理该空字符串?我看到了关于接受空字符串作为空对象,但我希望在理想情况下将其与注释一起使用。FWISW,我最后是这样做的: private static JacksonJsonProvider jacks
{
"coverageStores": ""
}
现在coverageStores应该是一个对象,所以我希望json是:
{
"coverageStores": null
}
相反,但事实并非如此
有没有办法告诉JAX-RS像处理空对象一样处理该空字符串?我看到了关于接受空字符串作为空对象,但我希望在理想情况下将其与注释一起使用。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...
我找不到它的注释,但这样很好。谢谢,最后我用我刚刚发布的方法让它工作了