1

我正在使用 spring 3.0 网络服务。它产生一个 json 响应。

我想使用相同的 web 服务生成 jsonp 响应。

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

4

1 回答 1

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>

一旦你得到这个工作,你可以在你的模型对象上使用 Jackson 的优秀注释来配置它们如何在 JSON 中打印,或者它们是否被忽略 (@JSONIgnore)。

如果你想更进一步,你可以用你自己的扩展 org.springframework.web.servlet.view.json.MappingJacksonJsonView 类,然后发疯。

希望这可以帮助。

于 2012-06-26T14:57:42.373 回答