如何在Java中向RESTful web服务发送嵌套JSON输入?

如何在Java中向RESTful web服务发送嵌套JSON输入?,java,json,rest,web-services,Java,Json,Rest,Web Services,如何将以下嵌套JSON输入发送到RESTWeb服务并读取服务类中的值 { "payload": { "objType": "", "props": { "propName1": "propValue1", "propName2": "propValue2" }, "retProps": ["prop1", "prop2"] } } 为了读取非嵌套的JSON输入,我创建了一个类: public class Message

如何将以下嵌套JSON输入发送到RESTWeb服务并读取服务类中的值

{
 "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中读取其值,您需要键入具有相同JSON层次结构的传输对象,在示例中,输入dto必须如下所示:

public class Payload {
 private String objType;
 Props PropsObject;
 ArrayList < Object > retProps = new ArrayList < Object > ();
公共类有效负载{
私有字符串对象类型;
道具道具主体;
ArrayListretProps=新建ArrayList();


完整对象:

谢谢!如何接受服务类中的值?公共字符串readJSON(@RequestBody MessageInputJSON message){