码迷,mamicode.com
首页 > Web开发 > 详细

使用JsonSerializer对返回前端数据的进行规定

时间:2020-06-18 11:03:55      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:enum   over   property   更新时间   erp   前端   class   exception   对象   

例子:

1.将Date类型从毫秒级变为秒级的:

  a.编写一个继承JsonSerializer的类:

public class Data2LongSerializer extends JsonSerializer<Date> {
    @Override
    public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
        jsonGenerator.writeNumber(date.getTime()/1000);
    }
}

  b.在返回页面的VO对象中添加注解

    /** 创建时间. */
    @JsonSerialize(using = Data2LongSerializer.class)
    private Date createTime;

    /** 更新时间. */
    @JsonSerialize(using = Data2LongSerializer.class)
    private Date updateTime;

 

2.若属性为null则不返回

  a.在返回页面的VO对象添加注解(仅在单一返回页面的VO对象生效):

@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class OrderDTO {...}

  b.在application.yml中设置(全局配置):

  jackson:
    default-property-inclusion: non_null

 

    

使用JsonSerializer对返回前端数据的进行规定

标签:enum   over   property   更新时间   erp   前端   class   exception   对象   

原文地址:https://www.cnblogs.com/shouyaya/p/13156156.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!