ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Spring web结果json

2022-05-20 11:33:16  阅读:104  来源: 互联网

标签:web code return String Spring json msg data public


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

 

标签:web,code,return,String,Spring,json,msg,data,public
来源: https://www.cnblogs.com/howhy/p/16291715.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有