1. 程式人生 > >jackson實現序列化的反序列化解析

jackson實現序列化的反序列化解析

效率 出現 span jsonp cor 作用 pat 阿裏 控制

現在項目開發過程中,字符串的傳遞成為前後端交互的主要方式,主要是因為字符串不會出現亂碼等問題,傳送方式是字節碼傳遞,效率比實體較安全。

常見的Json類庫有GsonJSON-libJacksonfastjson(阿裏提供,自稱效率最高的)等,Jackson相對來說比較高效,在項目中主要使用Jackson進行JSONJava對象轉換,下面給出一些JacksonJSON操作方法。

一,下載jackson

http://wiki.fasterxml.com/JacksonDownload

實體準備如下:

,序列化與反序列化簡單案例

jackson的簡單總結

Jackson提供了一系列註解,方便對JSON序列化和反序列化進行控制,下面介紹一些常用的註解。

@JsonIgnore 此註解用於屬性上,作用是進行JSON操作時忽略該屬性。

@JsonFormat 此註解用於屬性上,作用是把Date類型直接轉化為想要的格式,如 @JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss")

@JsonProperty 此註解用於屬性上,作用是把該屬性的名稱序列化為另外一個名稱,如把trueName屬性序列化為name@JsonProperty("name")

jackson實現序列化的反序列化解析