public class ServerResponse { private int status; private String msg; @JsonInclude(JsonInclude.Include.NON_NULL) private String token; @JsonInclude(JsonInclude.Include.NON_NULL) private Object data; private ServerResponse(int status,String msg){ this.status = status; this.msg = msg; } private ServerResponse(int status,String msg, Object data){ this.status = status; this.msg = msg; this.data = data; } private ServerResponse(int status,String msg, Object data,String token){ this.status = status; this.msg = msg; this.data = data; this.token = token; } //成功操作 public static ServerResponse createBySuccess(Object data){ return new ServerResponse(ResponseCode.SUCCESS.getCode(),ResponseCode.SUCCESS.getDesc(),data); }
时间: 2024-02-29 19:57:25 浏览: 122
TNC.rar_number_tncbak_token number_token number display
这是一个名为ServerResponse的Java类,通常用于封装HTTP接口的响应结果。该类具有以下属性和方法:
- status:响应状态码,通常用于表示操作的执行结果。
- msg:响应消息,通常用于描述操作的执行结果。
- token:响应的令牌,通常用于身份验证或者会话管理。
- data:响应数据,通常是操作的返回结果。
该类有多个构造方法,可以根据不同的参数组合来创建不同的响应对象。其中,createBySuccess方法是一个静态工厂方法,用于创建成功响应对象。该方法接收一个data参数,表示操作的返回结果,并返回一个ServerResponse对象,该对象的status属性为成功状态码,msg属性为成功描述信息,data属性为传入的data参数。
该类还使用了@JsonInclude注解,用于指定在序列化JSON时,如果data或token属性为null,则不包含在序列化结果中。这可以减少JSON的大小,并提高网络传输效率。
阅读全文