SpringBoot构造数据的一种方法,避免创建一堆实体类

有时候需要构造一些返回数据,但是如果创建一堆实体类,会使结构显得很乱,到时候清理代码的时候,很可能遗留下一些没用的内容。所以不是必要,尽量不创建实体类。

返回的数据

{
    "msg": "success",
    "result": [
        {
            "project": {
                "name": "白鹭酱油开发组",
                "action": "更新",
                "event": "番组计划"
            },
            "id": 1,
            "time": "2018-08-23 14:47:00",
            "user": {
                "nickname": "@name",
                "avatar": "https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png"
            }
        },
        {
            "project": {
                "name": "白鹭酱油开发组",
                "action": "更新",
                "event": "番组计划"
            },
            "id": 1,
            "time": "2018-08-23 14:47:00",
            "user": {
                "nickname": "@name",
                "avatar": "https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png"
            }
        }
    ],
    "code": 200,
    "timestamp": 1689172128687
}

  

服务端代码

 

/*构造工作台-动态*/
    @CrossOrigin
    @ApiOperation(value = "activity",notes = "临时对接前端")
    @GetMapping("/workplace/activity")
    public R GetActivity(){
        JSONArray jsonArray = new JSONArray();

        JSONObject data = new JSONObject();
            data.put("id", 1);

            JSONObject user = new JSONObject();
            user.put("nickname", "@name");
            user.put("avatar", "https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png");
            data.put("user", user);

            JSONObject project = new JSONObject();
            project.put("name", "白鹭酱油开发组");
            project.put("action", "更新");
            project.put("event", "番组计划");
            data.put("project", project);
            data.put("time", "2018-08-23 14:47:00");

        jsonArray.add(data);


        JSONObject data2 = new JSONObject();
        data2.put("id", 1);

        JSONObject user2 = new JSONObject();
            user2.put("nickname", "@name");
            user2.put("avatar", "https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png");
            data2.put("user", user2);

            JSONObject project2 = new JSONObject();
            project2.put("name", "白鹭酱油开发组");
            project2.put("action", "更新");
            project2.put("event", "番组计划");
            data2.put("project", project);
            data2.put("time", "2018-08-23 14:47:00");

        jsonArray.add(data2);

        return R.ok().put("result", jsonArray);
    }

  

posted @ 2023-07-12 22:35  牛大胆V5  阅读(158)  评论(0)    收藏  举报