【发布时间】:2015-10-16 16:12:30
【问题描述】:
我在我的 REST 服务 Web 容器中使用 apache-cxf 2.7.11 + jackson (codehaus) 1.9.13 + spring 3.5。我想知道从 REST 响应中删除 null 值字段的最佳方法是什么。
例如:
我现在的回复是这样的:
{
"name": "MyName",
"age": 10,
"address": null
}
我希望我的回复是这样的(address 字段已被删除):
{
"name": "MyName",
"age": 10
}
我在这里阅读了apache-cxf 拦截器和过滤器:
想知道最佳实践是什么?有没有我可以更改的可配置设置,而不是实现我自己的文件管理器或拦截器类?
我正在使用beans.xml 文件进行配置,因此我正在寻找如何在这里配置它,我的 bean 所在的位置:
<bean id="jaxrsRestJacksonObjectMapper" class="org.codehaus.jackson.map.ObjectMapper"/>
<bean id="jsonProvider" class="org.codehaus.jackson.jaxrs.JacksonJsonProvider">
<property name="mapper" ref="jaxrsRestJacksonObjectMapper"/>
</bean>
<jaxrs:server id="restContainer" address="/">
<jaxrs:serviceBeans>
</jaxrs:serviceBeans>
<jaxrs:providers>
<ref bean="jsonProvider"/>
</jaxrs:providers>
</jaxrs:server>
干杯!
【问题讨论】:
标签: apache rest jackson jax-rs cxf