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

时间:2017-07-25 16:20:47

标签: jersey jax-rs

JAX-RS(泽西岛)未能反序列化以下内容:

{
"coverageStores": ""
}

现在coverageStores应该是一个对象,所以我希望json是:

{
"coverageStores": null
}

相反,但事实并非如此。

有没有办法告诉JAX-RS处理那个空字符串,好像它是一个空对象?我看到了ACCEPT_EMPTY_STRING_AS_NULL_OBJECT,但我想在理想情况下使用它。

1 个答案:

答案 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...

我无法找到它的注释,但它很好。