通過jackson註解讓json按要求返回信息

後端開發的接口在返回給前端數據的時候,有些敏感信息是不能返回的,需要我們的屏蔽掉,這裡說一種方式,使用的是jackson-annotations包裡的註解。

下面以一個例子來說明這個情況,用的例子還是上一篇裡的例子,有不知道說啥的,建議翻一下上一篇文章。注意看例子中password,接下來就用註解讓他消失。

通過jackson註解讓json按要求返回信息

這個用的就是@JsonIgnore,這個用在字段上字段就可以被忽略,作用在方法上也忽略被註解方法對應的屬性。

通過jackson註解讓json按要求返回信息

加上這個註解之後,返回的對象裡,password就沒有了。

通過jackson註解讓json按要求返回信息

還有個關於時間的註解@JsonFormat,這個註解可以給時間進行格式化,直接具體寫法

@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")。

通過jackson註解讓json按要求返回信息

timezone表示的是東八區時區,不寫的話時間會差8小時,pattern上加了個a 顯示的時間就多了上午兩字,去掉a就沒有上午。

通過jackson註解讓json按要求返回信息

還有個註解@JsonInclude,這個也是挺有用的,@JsonInclude(JsonInclude.Include.NON_NULL)字段加上他之後如果為null是不返回該字段。

當然這個包裡還有一些其他的註解,有興趣可以自己試試。

通過jackson註解讓json按要求返回信息


分享到:


相關文章: