Какой паттерн для определения универсального json-a в java необходимо использовать?

Имеются несколько видов json объектов которые должны приходить на 1 контроллер

@PostMapping("/")
    public void execute(@Valid @RequestBody ExecuteRequest request) {
           
    }

public class ExecuteRequest {
    @NotBlank
    private String method;
    @NotBlank
    private Object payload;
}


в method всегда будет приходить метод необходимый, а вот в payload в зависимости от метода должны приходить разные данные, как такое необходимо описать? Можно просто примерно, т.к. даже не знаю как записать запрос в google.

примеры json

{"method": "cd", "payload": {"method": "create", "name": "testCd"}}
{"method": "file", "payload": {"method": "create", "name": "testCd", "path": "D:/"}}
{"method": "cloud", "payload": {"name": "test name", "url": "cloudUrl"}}

т.е. поля могут как присутствовать, так и отсутствовать, при этом необходимо payload валидировать для каждого метода п о своему
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
16 апр. 2024, в 14:23
7000 руб./за проект
16 апр. 2024, в 14:20
500 руб./за проект
16 апр. 2024, в 14:03
5000 руб./за проект