Динамические представления Json spring MVC

Я новичок в Spring MVC, и я хотел использовать JasonViews (Jackson) для динамического JSON для каждого запроса, и я не хотел слишком сильно менять свои контроллеры.. поэтому @marty здесь дал мне отличное решение в своем блоге

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

Проблема в том, что мне нужен контроль над кодами состояния HTTP, поэтому мои контроллеры возвращают типы HttpResponse{T}, а не List{T}, как я могу настроить код для поддержки синтаксического анализа таких типов, как HttpResponse{List{Book} }?

Если это невозможно, могу ли я управлять кодом состояния Http без HttpResponse?


person assaf_miz84    schedule 11.12.2012    source источник


Ответы (1)


Мне может понадобиться увидеть пример вашего кода, чтобы действительно понять, о чем вы спрашиваете, но это может указать вам правильное направление:

Возьмите код @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

Дайте мне знать, если это не то направление, в котором вы пытались двигаться, или вам нужна дополнительная помощь. знак равно

person MattSenter    schedule 27.02.2013