如何自定义spring 3.0 json响应?

时间:2012-06-26 09:17:14

标签: web-services spring-mvc

我正在使用spring 3.0 webservices。 它会产生一个json响应。

我想使用相同的webservices生成jsonp响应。

请建议如何自定义spring 3.0 webservices json响应。

1 个答案:

答案 0 :(得分:1)

您可以尝试将Jackson集成到您的项目中,该项目有大量JSON序列化选项。配置Jackson非常简单:

<bean
    class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
    <property name="order" value="0" />
    <property name="mediaTypes">
        <map>
            <entry key="json" value="application/json" />
        </map>
    </property>
    <property name="defaultViews">
        <list>
            <bean
                class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
        </list>
    </property>
</bean>

一旦你开始工作,你就可以在你的Model对象上使用Jackson优秀的注释来配置它们在JSON中的打印方式,或者它们是否被忽略(@JSONIgnore)。

如果你想更进一步,可以用自己的方法扩展org.springframework.web.servlet.view.json.MappingJacksonJsonView类,并坚持下去。

希望这有帮助。