我正在实现一个REST API,它使用json发送和接收数据(我对这个API设计是全新的).我使用Spring框架和requestbody/responsebody进行映射.最初,我有一个像这样的pojo:
public class Action implements Serializable {
@Id
private String id;
private String name;
private String applicationId;
private String timeStamp;
private String username;
private String options;
//Getters and Setters
}
Run Code Online (Sandbox Code Playgroud)
这个pojo的json格式是这样的:
{
"id": "11954cd5-eec3-4f68-b0e8-a4d9b6a976a9",
"name": "kill button",
"applicationId": "34fa7bbf-e49f-4f2a-933a-de26b9fdb0f1",
"timeStamp": "2014-03-05T11:51+0000",
"username": "user1783",
"options": "facebook app"
}
Run Code Online (Sandbox Code Playgroud)
这就是控制器的样子:我没有得到任何json,Spring已经转换为java对象,它应该自己手动完成吗?
@RequestMapping(value = "applications/{appId}/actions", method = RequestMethod.POST, consumes = "application/json", produces = "application/json")
@ResponseBody
public Action addAction(@PathVariable String appId, @RequestBody Action action) {
return actionService.add(appId, action);
}
Run Code Online (Sandbox Code Playgroud)
你可以在这里找到一个漂亮的json格式:https: //gist.github.com/bakharzy/8948950
我想将json中的最后一对更改为json本身,因为它在gist中以第二种json格式显示.因此用户可以发送更多信息.现在我有一个json的新格式,这是json中的一种json,我应该如何更改pojo(私有String …