Подтвердить что ты не робот

Spring 3 JSON с MVC

Есть ли способ построить Spring веб-вызовы, которые потребляют и обрабатывают отформатированные запросы и ответы application/json соответственно?

Возможно, это не Spring MVC, я не уверен. Я ищу библиотеки Spring, которые ведут себя аналогично Джерси /JSON. Лучше всего было бы, если бы была аннотация, которую я мог бы добавить к классам контроллера, которые превратили бы их в вызовы службы JSON.

Учебник, посвященный созданию Spring веб-сервисов с JSON, будет отличным.


EDIT: Я ищу подход, основанный на аннотации (похожий на Джерси).

EDIT2: Как и Джерси, я ищу поддержку REST (POST, GET, DELETE, PUT).

EDIT3:. Наиболее предпочтительно это будут записи pom.xml и некоторая информация об использовании spring -js с родной версией вещей jackson Spring.

4b9b3361

Ответ 2

У вас могут быть контроллеры, которые возвращают представление, которое находится в выводе JSON. Посмотрите проект Spring -JSON.

Чтобы использовать запросы в JSON, я бы предположил, что вы просто хотите, чтобы контроллер передал параметр запроса в библиотеку JSON, которая могла бы анализировать данные?

Ответ 3

Нет готового способа сделать то, что вы хотите, поскольку Джерси прекрасно интегрирован с Spring через Jersey- Spring API, поэтому на самом деле нет причин повторно изобретать колесо.

Ответ 5

Поскольку spring -mvc 3.0 официальная поддержка Ajax удаленного взаимодействия с JSON предоставляется как часть Spring MVC. Это включает поддержку для генерации ответов JSON и связывания запросов JSON с использованием модели программирования Spring MVC @Controller.

см. здесь

Ответ 6

Эта функция теперь является частью Spring с версии 3.0. Вы можете просто использовать аннотацию @ResponseBody, чтобы указать, что вы хотите, чтобы возвращаемое значение из ваших методов обработчика запроса было сериализовано в JSON и отправлено в качестве тела ответа. См. http://blog.springsource.com/2010/01/25/ajax-simplifications-in-spring-3-0/

Ответ 7

Кажется, что DWR framework выглядит очень близко к тому, что вы хотите получить.

Ответ 8

Вы можете настроить перехватчики Spring MVC через сопоставления обработчиков, а затем использовать сопоставления для преобразования возвращаемых данных в JSON. Конфигурация обработчика может быть выполнена в xml (нет необходимости перекомпилировать), и это может быть полностью прозрачным для остальной части приложения.

Довольно легко комментировать контроллеры с некоторой аннотацией, а затем подключить процесс бутстрапа BeanFactory для регистрации контроллеров в процессе обработки некоторых обработчиков.

Я использовал этот подход для преобразования результата из контроллеров Spring в вызовы GWT RPC.

Вы также можете использовать Spring AOP для перехвата вызовов метода контроллера и разворачивания/переноса запросов из/в JSON.