Я пытаюсь использовать @RequestBody для обработки различных сценариев начальных входов для инициализации POJO, но не смог найти четкого краткого ответа, если это что-то, что может быть обработано @RequestBody или если мне следует написать немного собственной логики для этого.
т. Я хочу иметь возможность отправить { "firstName" : "hello" , "lastName" : "world }
для POJO, который имеет 3 поля, и иметь возможность инициализировать 3-е поле с чем-то нестандартным, полученным из других полей, например,
String initials = firstName.charAt(0) + lastName.charAt(0)
Я понимаю, что могу сделать это с помощью некоторой пользовательской логики, но я буду создавать приложение, которое будет принимать поля из вызовов RESTful, и я хочу, чтобы они отображались автоматически, поэтому мне не нужно писать логика для этого.
Это что-то из пружинного ботинка может сделать из коробки?
PS: другие объекты, которые не отправляют информацию, иногда инициализируются значением по умолчанию ... т.е. int number
может инициализироваться значением 0, если оно не отправлено в объекте JSON, когда @RequestBody выполняет свою магию.
Спасибо за помощь!