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);
}

浙公网安备 33010602011771号