0
点赞
收藏
分享

微信扫一扫

Spring web结果json

老榆 2022-06-27 阅读 70
package com.howhy.domain;

import java.util.HashMap;

public class R<T> {
private String msg;
private int code;
private T data;
private R(MsgCode msgCode,T data){
if(msgCode==null){
return;
}
this.msg=msgCode.getMsg();
this.code=msgCode.getCode();
this.data=data;
}
private static <T> R Ok(T data){
return new R(MsgCode.success,data);
}
private static R error(MsgCode msgCode){
return new R(msgCode,"");
}

public String getMsg() {
return msg;
}

public void setMsg(String msg) {
this.msg = msg;
}

public int getCode() {
return code;
}

public void setCode(int code) {
this.code = code;
}

public T getData() {
return data;
}

public void setData(T data) {
this.data = data;
}

@Override
public String toString() {
return "{" +
"msg:'" + msg + '\'' +
", code:" + code +
", data:" + data +
'}';
}

public static void main(String[] args) {
System.out.println(R.Ok("123132"));
System.out.println(R.error(MsgCode.params_empty.addArgs("userid")));
}
}

##RJson

package com.howhy.domain;

import java.util.HashMap;
import java.util.Map;

public class RJson {
private String msg;
private Integer code;
private Map<String,Object> data=new HashMap<>();
private RJson(MsgCode msgCode){
this.msg=msgCode.getMsg();
this.code=msgCode.getCode();
}
public static RJson ok(){
return new RJson(MsgCode.success);
}
public static RJson error(MsgCode msgCode){
return new RJson(msgCode);
}
public RJson data(Map data ){
this.setData(data);
return this;
}
public RJson data(String key,Object value ){
this.data.put(key,value);
return this;
}


public Map<String, Object> getData() {
return data;
}

public void setData(Map<String, Object> data) {
this.data = data;
}

@Override
public String toString() {
return "RJson{" +
"msg='" + msg + '\'' +
", code=" + code +
", data=" + data +
'}';
}

public static void main(String[] args) {
System.out.println(RJson.error(MsgCode.error));
HashMap<String, Object> objectObjectHashMap = new HashMap<>();
objectObjectHashMap.put("ret","33333");
System.out.println(RJson.ok().data("list","234324"));
System.out.println(RJson.ok().data(objectObjectHashMap));
System.out.println(RJson.error(MsgCode.params_empty.addArgs("uid")));
}
}

##MsgCode

package com.howhy.domain;

public class MsgCode {
private String msg;
private int code;
private MsgCode(String msg,int code){
this.msg=msg;
this.code=code;
}



public String getMsg() {
return msg;
}

public void setMsg(String msg) {
this.msg = msg;
}

public int getCode() {
return code;
}

public void setCode(int code) {
this.code = code;
}
public MsgCode addArgs(Object... args){
// int code=this.code;
// String msg=String.format(this.msg,args);
// return new MsgCode(msg,code);
this.setMsg(String.format(this.msg,args));
return this;
}
public static MsgCode success=new MsgCode("ok",200);
public static MsgCode error=new MsgCode("error",501);
public static MsgCode params_empty=new MsgCode("%s参数不能为空",510);
}

 ##CodeMsg

package com.howhy.domain;

public enum CodeMsg {
SUCCESS("0k",200),ERROR("error",501),PARAMS_EMPTY("%s不能为空",600);
private String msg;
private int code;

private CodeMsg(String msg,int code){
this.msg=msg;
this.code=code;
}
public CodeMsg addArgs(Object...args){
this.setMsg(String.format(this.msg,args));
return this;
}

public String getMsg() {
return msg;
}

public void setMsg(String msg) {
this.msg = msg;
}

public int getCode() {
return code;
}

public void setCode(int code) {
this.code = code;
}
}

 


举报

相关推荐

0 条评论