如何postJSON到Spring服务器?
How to post JSON to Spring server?
我从服务器得到一个对象列表。这个对象的一个键叫做body
,它是一个json
。我几乎不可能知道它的键:key name
和它的大小 (body
) 是不同的。
数据示例
data from server = [object, object, object,.....]
object = {
id: 1,
name: "xyz",
body": {
x: "xyz",
y: "xyz",
z: "xys",
}
}
我编辑 body
,然后 post 与对象的 id
一起编辑为 server
。直到这里都很好。我可以发送请求但无法处理类型为 json
.
的 Requestparam
如何在 Java
和 Spring
内置的后端处理这个 post 请求?
您必须向控制器上的方法添加一个 @RequestBody
注释,例如:
@RequestMapping ("url/to/save")
@ResponseBody
public ResponseObject send (@RequestBody RequestObject myRequestObject)
{
//do something
return new ResponseObject ();
}
RequestObject
将 Java Class 映射到您要保存的 JSON。 ResponseObject
是您想要 return 的任何内容,您也可以 return void
但 Firefox 有时会遇到问题。
我从服务器得到一个对象列表。这个对象的一个键叫做body
,它是一个json
。我几乎不可能知道它的键:key name
和它的大小 (body
) 是不同的。
数据示例
data from server = [object, object, object,.....]
object = {
id: 1,
name: "xyz",
body": {
x: "xyz",
y: "xyz",
z: "xys",
}
}
我编辑 body
,然后 post 与对象的 id
一起编辑为 server
。直到这里都很好。我可以发送请求但无法处理类型为 json
.
Requestparam
如何在 Java
和 Spring
内置的后端处理这个 post 请求?
您必须向控制器上的方法添加一个 @RequestBody
注释,例如:
@RequestMapping ("url/to/save")
@ResponseBody
public ResponseObject send (@RequestBody RequestObject myRequestObject)
{
//do something
return new ResponseObject ();
}
RequestObject
将 Java Class 映射到您要保存的 JSON。 ResponseObject
是您想要 return 的任何内容,您也可以 return void
但 Firefox 有时会遇到问题。