Как создать фильтр с использованием массива JSON в Spring Boot - PullRequest
0 голосов
/ 11 ноября 2019

Я создаю веб-приложение, используя Angular 8 для внешнего интерфейса и Spring Boot для внутреннего интерфейса (я новичок в программировании SpringBoot)

У меня есть таблица со списком «протоколов» ифлажок фильтра над ним. Вот снимок экрана веб-страницы: enter image description here

Когда я нажимаю кнопку «Применить фильтры», она генерирует массив JSON следующим образом:

[{subject_id:[2,3]},{scenario_id:[2]},{algorithms_id:[2]}]

Сейчасв серверной части я хочу создать фильтр с использованием этого массива JSON, чтобы он возвращал только соответствующие протоколы. Я думаю, что я должен использовать функциональность Query и @GetMapping в Java SpringBoot. Но я не знаю, как указать, какой элемент JSON использовать для каждого атрибута «protocol». Если бы вы могли дать мне несколько советов о том, как это сделать, я был бы очень признателен.

1 Ответ

0 голосов
/ 11 ноября 2019

Почему бы не создать класс Java - Filter.java с полями:

private List<String> subject_id=new ArrayList<>();
private List<String> scenario_id=new ArrayList<>();
private List<String> algorithms_id=new ArrayList<>();

, а затем написать POST-контроллер с RequestBody, например:

@RequestMapping(value = "/myapi", method = RequestMethod.POST)
    public ResponseEntity<String> getResultsByFilter(
            @RequestBody(required = true) List<Filter> filters) 

, таким образом, вы можете получитьФильтр в теле запроса, а затем обработайте его в соответствии с вашей бизнес-логикой, чтобы вернуть результаты, как вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...