VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > JavaScript教程 >
  • 通用JsonResult,返回格式化json字符串,使用简单

用法:直接把data放到里面
List<Team_event> data = teamService.selEvent();

JsonResult<String> j1 = new JsonResult(data); //直接把data放到里面了
引入依赖:pom.xml
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.41</version>
</dependency>
返回值示例:
复制代码
{
    "success": true,
    "message": null,
    "errorCode": "0",
    "errorMsg": "操作成功",
    "total": 0,
    "data": [
        {
            "eventcontent": "街边摊贩占道经营,影响行人交通,造成拥堵。",
            "problem": "街边摊贩占道经营,影响行人交通,造成拥堵。"
        }
    ]
}
复制代码
详细代码:
复制代码
package com.example.Entity;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 通用JsonResult
 */
@Data
public class JsonResult<T> {
    private static final long serialVersionUID =-123847128341023033L;
    @JSONField
    private boolean success = true;
    @JSONField
    private String message = null;
    @JSONField
    private String errorCode = "0";
    @JSONField
    private String errorMsg = "";
    @JSONField
    private Integer total = 0;
    @JSONField
    private List<T> data = new ArrayList();

    public JsonResult() {
    }

    /**
     * 当有异常时,直接throw一个实现ErrorCode的异常类
     * 通过global异常处理器,就可以把jsonResult封装起来,这样代码简洁优美
     * 如果没有BaseException可以注释掉这个方法
     */
//    public JsonResult(BaseException exception) {
//        if (exception != null) {
//            success = false;
//            errorCode = exception.getErrorCode();
//            errorMsg = exception.getErrorMsg();
//        }
//    }
    /**
     *  虽然很多人都写为isSuccess(),但强烈不建议,因为相当于getSuccess()
     *  可以用idea的自动生成下,如果有isSuccess(),就不会生成getSuccess()
     */
    public boolean successFlag() {
        return success;
    }

    public JsonResult(List<T> data) {
        if (data != null && data.size() > 0) {
            this.data = data;
            this.message = "操作成功";
        }else {
            this.message = "操作失败";
            this.errorCode = "405";
            this.errorMsg = "返回值为null";
        }
    }

    public JsonResult(T data) {
        if (data != null) {
            this.data.add(data);
            this.message = "操作成功";
        }else {
            this.message = "操作失败";
            this.errorCode = "405";
            this.errorMsg = "返回值为null";
        }
    }
    //  失败情况的构造  只用errorCode,errorMsg即可
    public JsonResult(String errorCode,String errorMsg) {
        this.success=false;
        this.errorCode=errorCode;
        this.errorMsg=errorMsg;
    }
}
复制代码

 

来源:https://www.cnblogs.com/buguaiya/p/15534299.html

 



相关教程