получать данные как json и обрабатывать их на стороне сервера (java spring) - PullRequest
0 голосов
/ 21 декабря 2018

Отправьте параметры на сервер (Spring Framework) с помощью запроса get, я подумываю создать объект json для всех этих параметров и отправить запрос get, чтобы в Java Spring я мог получить его как карту в классе контроллера ввесна, как этого добиться Я новичок в весне, пожалуйста, помогите мне

Я до сих пор пытался отправить эти параметры по одному, как (pram1, param2, param3, param4) и получить на стороне сервера в виде строки, установивпараметр в строку в скрипте типа перед выполнением запроса на получение сервера-> я получил параметры в виде карты в контроллере, но я не думаю, что это лучший способ

{
 param1: "param1"
 param2: "param2
 paramn: "paramn"
} 

Отправить вышеприведенное на сервер в классе контроллера ↓

@RequestParam MultiValueMap<String, String> requestMap

Я хочу получить параметры как

String param1=  requestMap.get("param1");
String param2=requestMap.get("param2");

Если бы тип карты был объектом, было бы здорово, чтобы я мог получить любой пример объекта на стороне клиента, которую я отправляю{param1: "myName", id: 0001} на стороне сервера requestMap.get("param1"); requestMap.get("id");

Ответы [ 3 ]

0 голосов
/ 21 декабря 2018

Вы можете сопоставить свои входящие json с Hashmap, например,

@RequestMapping(method = RequestMethod.GET)
public String yourMethod(@RequestParam Map<String, String> parameters) {   

    String name = parameters.get("A"); //If your URL is http://test.com?A=ABC
    ...

}
0 голосов
/ 21 декабря 2018

Как подсказывает chrylis, нет необходимости извлекать параметры вручную, вы можете определить класс DTO / Request / POJO, и Spring отобразит его автоматически.

public class SampleDTO{
   private String param1;
   private String param2;
   .
   .
   //getters and setters
}
0 голосов
/ 21 декабря 2018

если вы укажете RequestParam как hashmap, он автоматически преобразуется из json в Джексона.В качестве альтернативы, если вы используете String в качестве параметра, вы можете использовать ObjectMapper, чтобы преобразовать его в карту и получить оттуда значения.

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