• 一个相对通用的JSON响应结构,其中包含两部分:元数据与返回值


    • 定义一个相对通用的JSON响应结构,其中包含两部分:元数据与返回值,其中,元数据表示操作是否成功与返回值消息等,返回值对应服务端方法所返回的数据。
    public class Response {
    
        private static final String OK = "ok";
        private static final String ERROR = "error";
    
        private Meta meta;
        private Object data;
    
        public Response success() {
            this.meta = new Meta(true, OK);
            return this;
        }
    
        public Response success(Object data) {
            this.meta = new Meta(true, OK);
            this.data = data;
            return this;
        }
    
        public Response failure() {
            this.meta = new Meta(false, ERROR);
            return this;
        }
    
        public Response failure(String message) {
            this.meta = new Meta(false, message);
            return this;
        }
    
        public Meta getMeta() {
            return meta;
        }
    
        public Object getData() {
            return data;
        }
    
        public class Meta {
    
            private boolean success;
            private String message;
    
            public Meta(boolean success) {
                this.success = success;
            }
    
            public Meta(boolean success, String message) {
                this.success = success;
                this.message = message;
            }
    
            public boolean isSuccess() {
                return success;
            }
    
            public String getMessage() {
                return message;
            }
        }
    }

    以上Response类包括两类通用返回值消息:ok与error,还包括两个常用的操作方法:success( )与failure( ),通过一个内部类来展现元数据结构,我们在下文中多次会使用该Response类。

    • 该JSON响应结构如下:
    {
        "meta": {
            "success": true,
            "message": "ok"
        },
        "data": ...
    }
  • 相关阅读:
    Oracle基本概念
    md5密码生成工具
    tab页中不借用iframe的写法
    梅花雪树2.0和测试例子
    JS按比例缩放图片
    ASP.NET 文件下载
    删除VS2008最近打开文件或最近打开项目;重新另存项目的.sln文件
    去掉WINDOWS 2003 SERVER 开机和关机的麻烦
    分别设置母版页和内容页控件的值
    动态修改页面标题,关键字及描述等信息
  • 原文地址:https://www.cnblogs.com/gengaixue/p/8972132.html
Copyright © 2020-2023  润新知