У меня есть RestController, который выглядит следующим образом
@RequestMapping(value = "/post", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<?> test(@RequestBody User user) {
System.out.println(user);
return ResponseEntity.ok(user);
}
И модель пользователя, которая выглядит следующим образом
class User {
@NotBlank
private String name;
private String city;
private String state;
}
У меня есть требование, согласно которому пользователи могут передавать некоторые дополнительные дополнительные атрибуты ( s) во входных данных JSON что-то вроде этого
{
"name": "abc",
"city": "xyz",
"state": "pqr",
"zip":"765234",
"country": "india"
}
'zip' и 'country' являются дополнительными атрибутами во входных данных JSON.
Есть ли какой-нибудь способ в Spring Boot, где мы можем получить эти дополнительные атрибуты в теле запроса?
Я знаю способ, которым я могу использовать либо «Map», либо «JsonNode», либо «HttpEntity». msgstr "в качестве параметра Requestbody. Но я не хочу использовать эти классы, так как потерял бы javax.validation, который можно использовать внутри объекта модели «Пользователь».