ava返回json格式的状态码数据(一)
首先看一下返回的格式,如下图所示:分为三部分: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格式的状态码数据(一)相关推荐
- java返回json格式的状态码数据(二)
public interface CommonConstants {/*** 成功标记*/Integer SUCCESS = 0;/*** 失败标记*/Integer FAIL = 1;} publi ...
- SSM8==纯注解SSM项目:实现单表CRUD、事务、自定义异常和统一异常处理、RESTFUL风格接口、统一返回值格式(状态码、内容、消息)、JSON传参、axios、vue.js、elementUI
环境:IDEA2021+JDK8+MAVEN3.8+TOMCAT7插件 前端:axios.vue.js.elementUI 后端:见POM.XML相关依赖,主要有数据库MySQL5.7 ,数据源Dru ...
- JAVA中返回json格式数据
1. 返回json格式 package com.demo.util;import com.alibaba.fastjson.JSONObject;import java.util.HashMap; i ...
- 返回json格式数据乱码
本文为博主原创,未经允许不得转载: 原本返回json格式数据的代码: @ResponseBody@RequestMapping(value = "getListByTime", m ...
- ajax后台如何把对象转为json_57. Django 2.1.7 查询数据返回json格式
需求问题 在日常工作中,对于前端发送过来的请求,后端django大部分都是采用json格式返回,也有采用模板返回视图的方式. 在模板返回视图的方式的确很方便,但是如果涉及到动静分离.ajax请求这类, ...
- Spring MVC--使用Jackson返回JSON格式数据
使用Jackson返回JSON格式数据 index.jsp <%@ page language="java" contentType="text/html; cha ...
- @ReponseBody返回json格式的数据
springmvc返回json格式的数据
- 使用jQuery发送POST,Ajax请求返回JSON格式数据
问题: 使用jQuery POST提交数据到PHP文件, PHP返回的json_encode后的数组数据,但jQuery接收到的数据不能解析为JSON对象,而是字符串{"code" ...
- Flask设置返回json格式数据
https://blog.csdn.net/angus_17/article/details/80455838 from flask import Flask, jsonifyapp = Flask( ...
最新文章
- 沃尔玛开设智慧零售实验室,正面硬刚 Amazon Go
- 武汉网络推广教大家如何编辑出更高质量的文章TDK?
- [IDEA中SSM整合,前端页面jsp] tomcat一开始访问jsp页面就报404错误
- 计算机考研一些常纹面试知识,2020年光学工程考研复试真题和技巧
- 转:extjs里的fieldset不居中的解决办法(记录)
- innerText、outerText与innerHTML、outerHTML
- 小米路由器4a开发版固件_小米路由器4a刷第三方固件
- 创建oracle自增序列
- 机器人学笔记之——操作臂运动学:驱动器空间、关节空间和笛卡尔空间
- 五人合伙最佳股份分配_五个人合伙,股份如何划分才合理?
- Zotero取消英文语法检查
- VC中三种常见中文内码的转换方法
- R语言 -- car::scatterplotmatrix散点图矩阵 参数详解
- 前端开发是做什么的?工作职责有哪些?
- 调用百度ai接口实现图片文字识别详解
- Windows平台监控Android App应用
- 【linux系统如何安装arm交叉编译工具链】
- jq 数组不重复_jquery删除数组中重复元素
- ​美国科技记者秘访Uber雇员:一代独角兽的衰落,谁来买单?
- 【二】2D测量 Metrology——add_metrology_object_generic()算子