首先看一下返回的格式,如下图所示:分为三部分:code(状态码)、msg(状态信息)、data(数据)。

1.先创建一个状态码的类 – StatusCode

/** 定义了状态码的类*/
public enum StatusCode {Success(0,"成功"),Fail(-1,"失败"),NotFound(10010,"不存在"),Entity_Not_Exist(10011,"实体信息不存在"),Invalid_Params(10012,"请求参数不合法!");private Integer code;private String msg;StatusCode(Integer code, String msg) {this.code = code;this.msg = msg;}public Integer getCode() {return code;}public void setCode(Integer code) {this.code = code;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}
}

2.因为返回的为三部分(code、msg、data),所创建一个返回类

*** 这个类定义了返回的json格式,即json含有哪些字段*/
public class BaseResponse<T> {private Integer code;private String msg;private T data;public BaseResponse(StatusCode statusCode) {this.code=statusCode.getCode();this.msg=statusCode.getMsg();}public BaseResponse(Integer code, String msg) {this.code = code;this.msg = msg;}public BaseResponse(T data, StatusCode statusCode) {this.data = data;this.code=statusCode.getCode();this.msg=statusCode.getMsg();}public BaseResponse(Integer code, String msg, T data) {this.code = code;this.msg = msg;this.data = data;}public Integer getCode() {return code;}public void setCode(Integer code) {this.code = code;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}public T getData() {return data;}public void setData(T data) {this.data = data;}
}

3.创建一个Controller,返回的类型是BaseResponse,也就是要给前台传送类。然后把真实数据放入BaseResponse的data中。

 @RequestMapping(value="springboot1")public BaseResponse json() {User user=new User();user.setId(123);user.setName("张三");BaseResponse response=new BaseResponse(StatusCode.Success);response.setData(user);return response;}

user是真正要返回的参数,把它放入BaseResponse的data中,一起和code(状态码)msg(状态信息)返回就行。

ava返回json格式的状态码数据(一)相关推荐

  1. java返回json格式的状态码数据(二)

    public interface CommonConstants {/*** 成功标记*/Integer SUCCESS = 0;/*** 失败标记*/Integer FAIL = 1;} publi ...

  2. SSM8==纯注解SSM项目:实现单表CRUD、事务、自定义异常和统一异常处理、RESTFUL风格接口、统一返回值格式(状态码、内容、消息)、JSON传参、axios、vue.js、elementUI

    环境:IDEA2021+JDK8+MAVEN3.8+TOMCAT7插件 前端:axios.vue.js.elementUI 后端:见POM.XML相关依赖,主要有数据库MySQL5.7 ,数据源Dru ...

  3. JAVA中返回json格式数据

    1. 返回json格式 package com.demo.util;import com.alibaba.fastjson.JSONObject;import java.util.HashMap; i ...

  4. 返回json格式数据乱码

    本文为博主原创,未经允许不得转载: 原本返回json格式数据的代码: @ResponseBody@RequestMapping(value = "getListByTime", m ...

  5. ajax后台如何把对象转为json_57. Django 2.1.7 查询数据返回json格式

    需求问题 在日常工作中,对于前端发送过来的请求,后端django大部分都是采用json格式返回,也有采用模板返回视图的方式. 在模板返回视图的方式的确很方便,但是如果涉及到动静分离.ajax请求这类, ...

  6. Spring MVC--使用Jackson返回JSON格式数据

    使用Jackson返回JSON格式数据 index.jsp <%@ page language="java" contentType="text/html; cha ...

  7. @ReponseBody返回json格式的数据

    springmvc返回json格式的数据

  8. 使用jQuery发送POST,Ajax请求返回JSON格式数据

    问题: 使用jQuery POST提交数据到PHP文件, PHP返回的json_encode后的数组数据,但jQuery接收到的数据不能解析为JSON对象,而是字符串{"code" ...

  9. Flask设置返回json格式数据

    https://blog.csdn.net/angus_17/article/details/80455838 from flask import Flask, jsonifyapp = Flask( ...

最新文章

  1. 沃尔玛开设智慧零售实验室,正面硬刚 Amazon Go
  2. 武汉网络推广教大家如何编辑出更高质量的文章TDK?
  3. [IDEA中SSM整合,前端页面jsp] tomcat一开始访问jsp页面就报404错误
  4. 计算机考研一些常纹面试知识,2020年光学工程考研复试真题和技巧
  5. 转:extjs里的fieldset不居中的解决办法(记录)
  6. innerText、outerText与innerHTML、outerHTML
  7. 小米路由器4a开发版固件_小米路由器4a刷第三方固件
  8. 创建oracle自增序列
  9. 机器人学笔记之——操作臂运动学:驱动器空间、关节空间和笛卡尔空间
  10. 五人合伙最佳股份分配_五个人合伙,股份如何划分才合理?
  11. Zotero取消英文语法检查
  12. VC中三种常见中文内码的转换方法
  13. R语言 -- car::scatterplotmatrix散点图矩阵 参数详解
  14. 前端开发是做什么的?工作职责有哪些?
  15. 调用百度ai接口实现图片文字识别详解
  16. Windows平台监控Android App应用
  17. 【linux系统如何安装arm交叉编译工具链】
  18. jq 数组不重复_jquery删除数组中重复元素
  19. ​美国科技记者秘访Uber雇员:一代独角兽的衰落,谁来买单?
  20. 【二】2D测量 Metrology——add_metrology_object_generic()算子

热门文章

  1. 【原创 HadoopSpark 动手实践 6】Spark 编程实例与案例演示
  2. 结合zxing 和zbar 扫一扫
  3. 百度地图实现定位功能
  4. windows使用git时出现:warning: LF will be replaced by CR
  5. struts2原理分析之反射技术动态获取属性
  6. java学习记录【day12】
  7. 【一】Drupal 入门之新建主题
  8. 对C++中new的认识
  9. Spring框架整合JUnit单元测试
  10. 扩展Snackbar 使其支持居中显示