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起別名,一定意義上可以防止攻擊者通過字段名猜測數據庫,進行攻擊。