【发布时间】:2018-07-17 14:30:16
【问题描述】:
我想创建一个格式如下所示的 API。
{
"jsonObject": {
//some json object
},
"key": "SampleKey",
"jsonDataKey": "SampleDataKey"
}
为此,我创建了如下所示的 RequestBody 类。
public class ParentJsonInfo {
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
private String key;
public JsonObject getJsonData() {
return jsonData;
}
public void setJsonData(JsonObject jsonData) {
this.jsonData = jsonData;
}
private JsonObject jsonData;
public String getJsonDataKey() {
return jsonDataKey;
}
public void setJsonDataKey(String jsonDataKey) {
this.jsonDataKey = jsonDataKey;
}
private String jsonDataKey;
}
但不幸的是,我没有在班级的 json 对象中获取任何数据。我做错了什么。请指导我如何访问该对象内的数据。
这是控制器方法代码。
@RequestMapping(value = "/postNews", method = RequestMethod.POST)
public Greeting greeting(@RequestBody ParentJsonInfo parentJsonInfo) {
Jsonobject jsonObject= parentJsonInfo.getjsonObject();
}
【问题讨论】:
-
显示更多代码。尤其是控制器,因此我们可以帮助您解决问题。
-
也添加了控制器方法
-
json 字符串中使用的键是 jsonObject,但您在模型中将其声明为 jsonData。将其重命名为 jsonObject。
标签: java spring rest spring-mvc