微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Spring web结果json

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;
    }
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐