如何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

如何在 JavaSpring 内置的后端处理这个 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 有时会遇到问题。