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起别名,一定意义上可以防止攻击者通过字段名猜测数据库,进行攻击。