功能
编写一个返回格式是json格式的数据,并且此数据是状态码的数据。例如:
{“code”:200,”message”:”成功”,”date”:1504785964984}
技术与IDE
spring boot
IntelliJ IDEA
代码参考github:
代码片段
1. 创建状态码的类 – StatusCode
StatusCode .java
package com.yubai.jsonstatus.model;
/**
* 功能:输出的json字段的值是StatusCode类决定
* 就是说返回状态的值是成功200还是失败400还是错误404,这些值
* 是StatusCode这个类定义的。
*/
public enum StatusCode {
/** 成功 */
SUCCESS(200, "成功"),
/** 没有登录 */
NOT_LOGIN(400, "没有登录"),
/** 发生异常 */
EXCEPTION(401, "发生异常"),
/** 系统错误 */
SYS_ERROR(402, "系统错误"),
/** 参数错误 */
PARAMS_ERROR(403, "参数错误 "),
/** 不支持或已经废弃 */
NOT_SUPPORTED(410, "不支持或已经废弃"),
/** AuthCode错误 */
INVALID_AUTHCODE(444, "无效的AuthCode"),
/** 太频繁的调用 */
TOO_FREQUENT(445, "太频繁的调用"),
/** 未知的错误 */
UNKNOWN_ERROR(499, "未知错误");
private int code;
private String message;
StatusCode(int code, String message) {
this.code = code;
this.message = message;
}
public int getCode() {

这篇博客介绍如何在Spring Boot应用中实现JSON格式的状态码数据,通过创建StatusCode类和JsonResult类来封装状态信息。文章展示了LoginController的编写过程,并强调了使用JsonResult提高代码的灵活性和可扩展性,避免了直接硬编码状态码和消息带来的问题。此外,还讨论了通过定义变量或枚举提升代码质量的方法,并提供了JUnit测试类的相关信息。
最低0.47元/天 解锁文章
1070

被折叠的 条评论
为什么被折叠?



