Может ли spring MVC разобрать JSON на @RequestParams

Можно ли использовать аннотацию @RequestParam для синтаксического анализа json-форматированных данных из запроса так же, как можно разобрать application/x-www-form-urlencoded закодированные данные?

т.е. если мой орган запроса:

{ firstName : "John", lastName : "Doe" }

Я хотел бы иметь способ, похожий на

public void savePerson(@RequestParam String firstName, @RequestParam lastName) {
    // handle data
}

Где значение firstName - "Джон", а значение lastName - "Doe". Я попытался выполнить эту работу, но она работает только для application/x-www-form-urlencoded закодированных данных. При отправке json-форматированных данных я получаю ответ 400, говорящий, что параметры отсутствуют.

Я использую Spring 3.2.0, а заголовок Content-Type моих запросов соответствует формату данных.

Ответ 1

Нет. Перейдите к этому

public void savePerson(@RequestBody Person) {

и этот

{"person" : { "firstName" : "John", "lastName" : "Doe" }