关于spring boot 返回json 的统一封装格式

img

img

img

现在如果想返回json 的话,我应该在控制层写什么,琢磨半天了,没有琢磨透,谁能帮我写一个。
现在的运行结果是这样
img

我想给这个加上code,msg,data

你用result工具类包裹一下就可以了

控制层方法的返回值改为你的ResultVO ,
调用ResultUtills.success(把你想返回的对象);//例如你返回最后一张图的List<User> 直接改为ResultUtills.success(userService.findAll());

```java



```

加个@responsebody注解对自动把返回的值或对象分装成json格式,无需手动操作了

楼上说的都不是面对对象的做法

面向对象的做法

在controller中,抽象一个公共类,然后进行封装即可。
比如:

public abstract BaseController {
    private HashMap<String,Object> data=new HashMap<String,Object>();
    private String msg;
    private Integer code;
    get
    set
    ....
  
    public String toJson(obj){
      return new Gson().toJson(obj);
  }
  ...
}

以上,就是你按你说的,在控制层加入的控制;

如有疑问,欢迎交流。