SpringBoot Jackson 框架返回結果處理

1. 常用框架


  • 框架

    • 阿里 fastjson
    • 谷歌 gson
  • JavaBean序列化爲Json,性能:Jackson > FastJson > Gson > Json-lib

2. Jackson 處理相關結果


1. 指定字段不返回

  • @JsonIgnpre
@JsonIgnore
private String pwd;
  • 比如:密碼等字段,是不在頁面展示的。

2. 指定日期格式

  • @JsonFormat(pattern="yyyy-MM-dd hh🇲🇲ss", locale="zh", timezone="GMT+8")
@JsonFormat(pattern = "yyyy-MM-dd hh🇲🇲ss", locale = "zh", timezone = "GMT+8")
private Date createTime;

3. 空字段不返回

  • @JsonInclude(Include.NON_NULL)
@JsonInclude(JsonInclude.Include.NON_NULL)
private String phone;
  • 如果phone屬性爲空,phone屬性將不會返回。

4. 指定別名

  • @JsonProperty
@JsonProperty("account")
private String phone;
  • 可以給返回的Json結構中,key起別名,一定意義上可以防止攻擊者通過字段名猜測數據庫,進行攻擊。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章