• 使用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

        

  • 相关阅读:
    C++中析构函数为什么要是虚函数
    依赖注入(IOC)
    ParseInt()与NaN()
    仿windows关机效果
    类似Tab的效果
    飞来飞去的广告
    Sql Server 三种连接
    JS日期处理
    绚丽的注册效果
    JS图片自动切换
  • 原文地址:https://www.cnblogs.com/shouyaya/p/13156156.html
Copyright © 2020-2023  润新知