前后端分离-统一返回给前端的json数据格式(RestApi)
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
package com.zhoujianpeng.project.response;
public class RestResponse<T> {
private int code;
private String msg;
private T data;
/**
* 分别提供返回成功和失败的不同的方法
* 也就是说返回的数据形式是RestResponse所包含的
* d第一个T :泛型方法的标示,没有实际的意义
* 第二个返回的数据类型的一种规范
*这也就是所谓的工厂模式的应用,
*/
public static <T> RestResponse<T> success() {
return new RestResponse<>();
}
public static <T> RestResponse<T> success(T data) {
RestResponse restResponse = new RestResponse();
restResponse.setData(data);
return restResponse;
}
public static <T> RestResponse<T> error(RestCode restCode) {
RestResponse<T> restResponse = new RestResponse<>(restCode.code, restCode.msg);
return restResponse;
}
public RestResponse() {
//默认会调用有参的构造函数,默认是成功的
this(RestCode.OK.code, RestCode.OK.msg);
}
public RestResponse(int code, String msg, T data) {
this.code = code;
this.msg = msg;
this.data = data;
}
public RestResponse(int code, String msg) {
this.code = code;
this.msg = msg;
}
public RestResponse(T data) {
this.data = data;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
}
package com.zhoujianpeng.project.response;
/**
* 返回的code以及返回的message
*/
public enum RestCode {
OK(0, "OK"),
UNKNOW_ERROR(1, "服务异常"),
WRONG_PAGE(10100, "页码不存在"),
;
RestCode(int code, String msg) {
this.code = code;
this.msg = msg;
}
public int code;
public String msg;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
可以参考一下别人的这个文章
https://blog.csdn.net/OrangeChenZ/article/details/86468642
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
4 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献1条内容
所有评论(0)