Какие аннотации и настройки я должен сделать, чтобы разобрать объект JSON - PullRequest
0 голосов
/ 03 июня 2011

У меня есть запрос (POST или GET), имеющий одну переменную «data» (из Xcode), теперь данные присваивают объект JSON

data={"method":"Auth","action":"login"}

, теперь у меня есть бин, имеющий именно эти два поля (т.е. метод, действие)

теперь в контроллере Spring у меня есть метод "login".

Я хочу, чтобы этот метод вызывался на основе значения в "action" объекта JSON запроса.

Теперь я не понимаю, какие именно аннотации мне следует использовать.

Пожалуйста, помогите ..

1 Ответ

1 голос
/ 03 июня 2011

Вам необходимо добавить Джексона в путь к классам и добавить <mvc:annotation-driven> в контекст Spring , тогда Spring автоматически зарегистрирует MappingJacksonHttpMessageConverter для объектов JSON .

Теперь прокомментируйте свой метод следующим образом:

@ResponseBody
@RequestMapping("/some/path")
public YourResponseObject someName(@RequestBody YourRequestObject data){
    // do something here
}

(YourRequestObject и YourResponseObject будут автоматически преобразованы в JSON и обратно, но это работает только для запросов POST AFAIK)

...