Можно ли использовать Jackson с Spring MVC 3.0 для привязки RequestBody к Java Bean? - PullRequest
7 голосов
/ 09 мая 2011

У меня очень простой вопрос, но я не могу найти простой ответ:

Я заставил Джексона работать над сериализацией Java-бинов до JSON в ответе с использованием @ResponseBody

Но мне не удалось сериализовать обратно JSON до Java bean в запросе с использованием @RequestBody

Например,

// this works fine, Bean is being serialized to JSON 
@RequestMapping(...)
public @ResponseBody Bean getSomething(...){
    //...
}

// I don't know how to make this work, if if there is a way at all
@RequestMapping(...)
public void setSomething(@RequestBody Bean bean, ...){
    //...
}
  1. Возможно ли вообще выполнить запрос?
  2. Если да, то как его настроить?
  3. Есть ли примеры / советы по JQuery (например, установка правильного типа контента)?

Обновление:

См. JQuerySpring MVC @RequestBody и JSON - заставить его работать вместе некоторые причуды в конфигурации (это работало для ResponseBody, но не для RequestBody, что не имеет смысла, конфигурация правильная или неправильная.ошибка?)

1 Ответ

6 голосов
/ 09 мая 2011
  1. Да, это возможно.

  2. Ваша конфигурация на стороне сервера, вероятно, в порядке, если ваш @ResponseBody работает.

  3. Вам необходимо установить тип содержимого для application / json. Метод JQuery.ajax () имеет параметр contentType. Отличный пример / краткое изложение AJAX и Spring 3 можно найти здесь . Обратите внимание, что он использует метод $ .postJSON, который, скорее всего, этот простой плагин .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...