В Spring Boot я пытаюсь создать @RestController
, который должен принимать различную структуру @RequestBody
и проверять компонент с помощью аннотации @Valid
.
Я проверил несколько вариантов, таких как создание тела запроса String
, Map
и JSON
структура, но в этих опциях я не могу использовать javax.validation.Valid
аннотацию.
Моя схема тела запроса приведена ниже
Схема 1
{
"type": "type1",
"message": "String value"
}
Схема 2
{
"type": "type2",
"message": [
{
"key1": "value",
"key2": "value"
},
{
"key1": "value",
"key2": "value"
}
]
}
На основании ключа type
в запросе ключ message
содержит другое структурное значение. В ключе Схема 1 message
значение String
, а в ключе Схема 2 message
значение List of Object
Я ищу лучший подход для обработки вышеуказанного сценария с включенной проверкой bean-компонента с @Valid
аннотацией
Любая помощь будет принята с благодарностью. Спасибо!