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:mm:ss", locale="zh", timezone="GMT+8")
@JsonFormat(pattern = "yyyy-MM-dd hh:mm: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起别名,一定意义上可以防止攻击者通过字段名猜测数据库,进行攻击。