zoukankan      html  css  js  c++  java
  • 使用JsonSerializer对返回前端数据的进行规定

    例子:

    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

        

  • 相关阅读:
    第二阶段每日总结10
    第二阶段每日总结09
    第二阶段每日总结08
    第二周总结站立会议07
    第二周总结站立会议06
    第二周总结站立会议05
    第二阶段站立会议04
    Beta阶段项目总结
    Alpha阶段项目总结
    软件说明书
  • 原文地址:https://www.cnblogs.com/shouyaya/p/13156156.html
Copyright © 2011-2022 走看看