小编moh*_*ohi的帖子

使用Spring映射嵌套的json和POJO

我正在实现一个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 …

java spring json pojo

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

json ×1

pojo ×1

spring ×1