如何在Java中向RESTful web服务发送嵌套JSON输入?
如何将以下嵌套JSON输入发送到RESTWeb服务并读取服务类中的值如何在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
{
"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 > ();
公共类有效负载{
私有字符串对象类型;
道具道具主体;
ArrayList
完整对象:谢谢!如何接受服务类中的值?公共字符串readJSON(@RequestBody MessageInputJSON message){