Задать вопрос

Какой паттерн для определения универсального 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 валидировать для каждого метода п о своему
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
02 февр. 2025, в 10:45
1000 руб./за проект
02 февр. 2025, в 10:19
7000 руб./за проект
02 февр. 2025, в 08:12
2500 руб./за проект