ava返回json格式的状态码数据(一)
生活随笔
收集整理的這篇文章主要介紹了
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格式的状态码数据(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dnf怎么取消工会申请 地下城与勇士
- 下一篇: 多个maven project项目之间进