Jersey JAX-RS反序列化空字符串而不是对象

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

JAX-RS(Jersey)无法反序列化以下内容:

{
"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...

我找不到它的注释,但这样很好。

谢谢,最后我用我刚刚发布的方法让它工作了