我正在使用 spring 3.0 网络服务。它产生一个 json 响应。
我想使用相同的 web 服务生成 jsonp 响应。
请建议如何自定义 spring 3.0 webservices json 响应。
我正在使用 spring 3.0 网络服务。它产生一个 json 响应。
我想使用相同的 web 服务生成 jsonp 响应。
请建议如何自定义 spring 3.0 webservices json 响应。
您可以尝试将 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 类,然后发疯。
希望这可以帮助。