例子:

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

 

    

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-04
  • 2022-12-23
  • 2021-07-05
  • 2021-08-15
  • 2021-12-08
猜你喜欢
  • 2021-06-12
  • 2022-12-23
  • 2022-12-23
  • 2021-07-24
  • 2021-09-23
  • 2022-01-19
相关资源
相似解决方案