1、统一定义json结构
package com.esoon.eda.web.model;
import lombok.Data;
@Data
public class JsonResult<T> {
private T data;
private String code;
private String msg;
public JsonResult(){
this.code="0";
this.msg="操作成功!";
}
public JsonResult(String code,String msg){
this.code=code;
this.msg=msg;
}
public JsonResult(T data){
this.data=data;
this.code="0";
this.msg="操作成功!";
}
public JsonResult(T data,String msg){
this.data=data;
this.code="0";
this.msg=msg;
}
}
2、controller控制器返回值修改结果
package com.esoon.eda.web.controller;
import com.esoon.eda.web.model.JsonResult;
import com.esoon.eda.web.model.User;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping("/jsonresult")
public class JsonResultController {
@RequestMapping("/user")
public JsonResult<User> getUser(){
User user = new User(10,"burns","beijing");
return new JsonResult(user);
}
@RequestMapping("/list")
public JsonResult<List<User>> getUserList(){
List<User> userList = new ArrayList<>();
User user1 = new User(1,"姚明","上海");
User user2 = new User(2,"李刚","深圳");
userList.add(user1);
userList.add(user2);
return new JsonResult<>(userList,"获取用户列表成功");
}
@RequestMapping("/map")
public JsonResult<Map<String,Object>> getMap(){
Map<String,Object> map = new HashMap<>(3);
User user = new User(1,"贾志杰","唐山");
map.put("作者信息",user);
map.put("blog地址","https://burns.blog.csdn.net/");
map.put("公众号","burns");
map.put("B站","love's sigh");
return new JsonResult<>(map);
}
// @RequestMapping("/map1")
// public Map<String,Object> getMap1(){
// Map<String,Object> map = new HashMap<>(3);
// User user = new User(1,"贾志杰",null);
// map.put("作者信息",user);
// map.put("blog地址","https://burns.blog.csdn.net/");
// map.put("公众号","burns");
// map.put("B站",null);
// return map;
// }
}
3、对单个对象的执行结果
http://localhost:8888/jsonresult/user
4、对list集合的结果返回,自定义的返回结果
http://localhost:8888/jsonresult/list
5、对键值对map的类型返回结果
http://localhost:8888/jsonresult/map