SpringBoot Jackson 框架返回结果处理 4年前

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

为了博丽
总会有始料不及的运气和忽如其来的惊喜!
3
发布数
2
关注者
1327
累计阅读

热门教程文档

Gin
17小节
HTML
32小节
Spring Cloud
8小节
Kotlin
68小节
Flutter
105小节
广告