Java后端返回Json数据规范

Java后端返回Json数据规范

Java后端返回Json数据规范

一,统一返回的Json数据格式返回内容:状态码,返回消息,数据

1.列表数据代码语言:javascript代码运行次数:0运行复制{

"success": true,

"code": 20000,

"message": "成功",

"data": {

"items": [

{

"id": "1",

"name": "小王",

"identified": "用户"

}

]

}

}2.分页数据代码语言:javascript代码运行次数:0运行复制{

"success": true,

"code": 20000,

"message": "成功",

"data": {

"total": 17,

"rows": [

{

"id": "1",

"name": "小王",

"identified": "用户"

}

]

}

}3.无返回数据代码语言:javascript代码运行次数:0运行复制{

"success": true,

"code": 20000,

"message": "成功",

"data": {}

}4.返回数据失败代码语言:javascript代码运行次数:0运行复制{

"success": false,

"code": 20001,

"message": "失败",

"data": {}

}统一定义格式:代码语言:javascript代码运行次数:0运行复制{

"success": 布尔, //响应是否成功

"code": 数字, //响应码

"message": 字符串, //返回消息

"data": HashMap //返回数据,放在键值对中

}二,创建统一返回结果类1.创建接口定义返回码创建工具包utils,创建接口命名为ResultCode.java

代码语言:javascript代码运行次数:0运行复制package com.atguigu.commonutils;

public interface ResultCode {

public static Integer SUCCESS = 20000; //成功码

public static Integer ERROR = 20001; //失败码

}2.创建结果类创建类Result

代码语言:javascript代码运行次数:0运行复制@Data

public class Result {

@ApiModelProperty(value = "是否成功")

private Boolean success;

@ApiModelProperty(value = "返回码")

private Integer code;

@ApiModelProperty(value = "返回消息")

private String message;

@ApiModelProperty(value = "返回数据")

private Map data = new HashMap();

private Result(){}

public static Result ok(){

Result r = new Result();

r.setSuccess(true);

r.setCode(ResultCode.SUCCESS);

r.setMessage("成功");

return r;

}

public static Result error(){

Result r = new Result();

r.setSuccess(false);

r.setCode(ResultCode.ERROR);

r.setMessage("失败");

return r;

}

public Result success(Boolean success){

this.setSuccess(success);

return this;

}

public Result message(String message){

this.setMessage(message);

return this;

}

public Result code(Integer code){

this.setCode(code);

return this;

}

public Result data(String key, Object value){

this.data.put(key, value);

return this;

}

public Result data(Map map){

this.setData(map);

return this;

}

}3.Controller中的返回统一数据格式的Json示例列表数据

在返回的json的中,有一个键值为data的Hashmap

使用mybatis plus无条件(wrapper为null,查询全部)查询所有用户的信息

所有信息返回一个list

将list放入hashmap中,键值为items

代码语言:javascript代码运行次数:0运行复制@ApiOperation(value = "所有列表")

@GetMapping("findAllTeacher")

public Result list(){

List list = teacherService.list(null);

return Result.ok().data("items", list);

}空数据

这里是根据id删除用户信息,因此无返回数据

代码语言:javascript代码运行次数:0运行复制@ApiOperation(value = "根据ID删除")

@DeleteMapping("{id}")

public Result removeById(

@ApiParam(name = "id", value = "ID", required = true)

@PathVariable String id){

teacherService.removeById(id);

return Result.ok();

}

相关推荐

金色蝾螈的饲养指南:如何照顾这种独特的两栖动物
日博365bet手机版

金色蝾螈的饲养指南:如何照顾这种独特的两栖动物

2025-08-08 👁️ 5151
个人电脑如何修复dns
日博365bet手机版

个人电脑如何修复dns

2025-08-21 👁️ 5182
2026年世界杯LOGO发布,网友:就这?
365bet中国大陆网址

2026年世界杯LOGO发布,网友:就这?

2025-07-02 👁️ 5559
各有滋味在其中  回顾北京日报社32年世界杯报道历程---2006年
龙族幻想如何快速升级 龙族幻想升级技巧分享
日博365bet手机版

龙族幻想如何快速升级 龙族幻想升级技巧分享

2025-08-22 👁️ 3069
完美ROOT下载2025最新电脑版
h365邮箱官网

完美ROOT下载2025最新电脑版

2025-09-05 👁️ 6350