编程语言通用JsonResult,返回格式化json字符串,使用简单
编程语言通用JsonResult,返回格式化json字符串,使用简单用法:直接把data放到里面List data = teamService.selEvent();JsonResult j1 = new JsonResult(data); //直接把data放到里面了引入依赖:pom.xmlcom.alibabafastjson1.2.41返回值示例:{"success":true,"messa
·
编程语言通用JsonResult,返回格式化json字符串,使用简单
用法:直接把data放到里面
List data = teamService.selEvent(); JsonResult j1 = new JsonResult(data); //直接把data放到里面了
引入依赖:pom.xml
com.alibaba
fastjson
1.2.41
返回值示例:
{
"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 {
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 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 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/archive/2021/11/10/15534299.html
| 阿哇教育 |
| www.awaedu.com |
| 搜白度 |
| www.sobd.cc |
| 教程弟 |
| www.jcdi.cn |
| 搜码吧 |
| www.somanba.cn |
更多推荐
所有评论(0)