Как отправить вложенный JSON вход в веб-сервис RESTful в Java? - PullRequest
0 голосов
/ 27 февраля 2020

Как я могу отправить следующий вложенный JSON вход в веб-службу REST и прочитать значения в классе сервиса?

{
 "payload": {
   "objType": "",
      "props": {
        "propName1": "propValue1",
        "propName2": "propValue2"
      },
   "retProps": ["prop1", "prop2"]
   }
}

Для чтения ввода JSON, который не вложенный , я создал класс:

public class MessageInputJSON {

private String payload;
private String objType;
private String prop;
private String retProp;

    // Getters and Setters here
}

И чтобы прочитать значения, я создал следующий класс:

@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)

public String readJSON(MessageInputJSON message) {

         String payload = message.getPayload();
         String objType = message.getObjType();

    }

Но я не знаю, как отправить вложенный JSON ввод и прочитать его значение в Java

1 Ответ

0 голосов
/ 27 февраля 2020

Вам необходимо набрать Объект переноса с той же иерархией, что и json, с вашим примером входной dto должен выглядеть следующим образом:

public class Payload {
 private String objType;
 Props PropsObject;
 ArrayList < Object > retProps = new ArrayList < Object > ();

Полный объект: https://codebeautify.org/json-to-java-converter/cb83de35

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