• 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;
        }
    }
  • 相关阅读:
    python实现压缩文件成zip格式
    python实现自动发送邮件
    jmeter业务建模中遇到的问题
    python开发环境必备之vim配置
    第五章 python中的异常处理
    第四章 python中的面向对象设计
    第三章 python中的字符串
    Web前端面试题目及答案汇总
    做一个网站一般的步骤流程有哪些
    不用新变量直接交换现有两个变量的值
  • 原文地址:https://www.cnblogs.com/howhy/p/16291715.html
Copyright © 2020-2023  润新知