java实现json格式的状态码数据

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

功能

编写一个返回格式是json格式的数据,并且此数据是状态码的数据。例如:

{“code”:200,”message”:”成功”,”date”:1504785964984}

技术与IDE

spring boot
IntelliJ IDEA

代码参考github:

Json-Status

代码片段

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() {
        
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值