响应实体类

本文介绍了一种用于统一API响应格式的方法,通过自定义响应实体类实现前后台交互的一致性和便捷维护。该实体类包括成功状态、消息及数据三个核心字段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:为了统一返回用户更友好的提示,我们会自定义一个响应实体类,这样做的好处是返回前台格式相同,便于维护。


public class RespBody
{
    private boolean isSuccess = true;
    
    private String msg;
    
    private Object data;
    
    public boolean isSuccess()
    {
        return isSuccess;
    }
    
    public void setSuccess(boolean isSuccess)
    {
        this.isSuccess = isSuccess;
    }
    
    public String getMsg()
    {
        return msg;
    }
    
    public void setMsg(String msg)
    {
        this.msg = msg;
    }
    
    public Object getData()
    {
        return data;
    }
    
    public void setData(Object data)
    {
        this.data = data;
    }
    
    public RespBody(boolean isSuccess, String msg, Object data)
    {
        super();
        this.isSuccess = isSuccess;
        this.msg = msg;
        this.data = data;
    }
    
    public RespBody(boolean isSuccess, String msg)
    {
        super();
        this.isSuccess = isSuccess;
        this.msg = msg;
    }
    
    public RespBody()
    {
    }
    
    @Override
    public String toString()
    {
        return "ReturnBody [isSuccess=" + isSuccess + ", msg=" + msg + ", data=" + data + "]";
    }
}


### 如何在Spring Boot响应实体类中正确使用`LocalDateTime` 为了确保`LocalDateTime`能够被正确地序列化和反序列化,在定义实体类中的`LocalDateTime`字段时,可以通过添加特定的注解来实现这一点。 对于`LocalDateTime`类型的属性,应该加上如下所示的一系列注解: ```java import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; @JsonDeserialize(using = LocalDateTimeDeserializer.class) @JsonSerialize(using = LocalDateTimeSerializer.class) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; ``` 上述代码片段展示了如何通过自定义的序列化器(`LocalDateTimeSerializer`)与反序列化器(`LocalDateTimeDeserializer`)以及指定的时间格式模式(`pattern="yyyy-MM-dd HH:mm:ss"`), 来控制`createTime`字段在转换成JSON字符串时的表现形式[^1]。 此外,如果希望在整个应用程序范围内统一处理所有的`LocalDateTime`对象而不需要逐个为它们设置这些注解,则可以在项目的配置文件做全局性的调整。例如,在`application.properties`或`application.yml`中加入相应的配置项以改变默认的行为方式;或者是编写一个配置类并重载Jackson的消息转换器,从而达到同样的效果[^3]。 最后值得注意的是,虽然网络上有许多关于此话题的文章,但是并非所有提供的方法都有效。因此建议仔细甄别信息来源的质量,并优先考虑官方文档或是经过验证的技术博客作为参考资料[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值