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

 

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM