Json Dynamic查看spring MVC

时间:2012-12-11 11:53:54

标签: spring-mvc jackson json-view

我对弹簧MVC有点新意 并且我想使用JasonViews(杰克逊)为每个请求动态JSON,我不想太多地改变我的控制器..所以@marty在他的博客中给了我一个很好的解决方案

http://martypitt.wordpress.com/2012/11/05/custom-json-views-with-spring-mvc-and-jackson/

问题是我需要控制HTTP状态代码,所以我的控制器返回HttpResponse {T}的类型而不是List {T}我如何自定义代码以支持像HttpResponse {List这样的类型的解析{书}}?

如果不可能,我可以在没有HttpResponse的情况下控制Http状态代码吗?

1 个答案:

答案 0 :(得分:0)

我可能需要查看您的代码示例才能真正理解您的要求,但可能会指出您正确的方向:

拿@marty的代码并尝试用它扩展HttpEntityMethodProcessor。

http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/servlet/mvc/method/annotation/HttpEntityMethodProcessor.htmlS

然后,您需要使方法签名看起来像

public ResponseEntity<MyType> getMyTypeWithControlOverResponseEntity(...) {...}

您可以在以下网址找到有关此签名类型的更多信息:

http://static.springsource.org/spring/docs/current/spring-framework-reference/htmlsingle/#mvc-ann-httpentity

如果这不是你想要的方向或需要更多帮助,请告诉我。 =)