Я могу сделать так, чтобы Spring преобразовал отправку JSON POST в объект с помощью метода, подобного следующему:
@RequestMapping(value = "/doSomething", method = RequestMethod.POST)
public ResponseEntity<String> doSomething(@RequestBody SomeUsefulPojo usefulPojo) {
// use the useful pojo, very nice
}
Я могу получить проверку JSR-303, настроив всю магию контекста приложения и создав метод post как таковой и отправив с закодированными в форме значениями:
@RequestMapping(value = "/doSomething", method = RequestMethod.POST)
public ResponseEntity<String> doSomething(@Valid SomeUsefulPojo validPojo) {
// use validPojo, I'm happy
}
Проблема в том, что второй, кажется, хочет использовать подход с кодированной формой, тогда как я хочу передать JSON. Любой способ получить лучшее из обоих миров - валидация И JSON POST? Я пробовал @Valid и @RequestBody вместе, но это не вызывает проверки таким образом.
Идеи