jackson實現序列化的反序列化解析
阿新 • • 發佈:2017-06-10
效率 出現 span jsonp cor 作用 pat 阿裏 控制 jackson的簡單總結
現在項目開發過程中,字符串的傳遞成為前後端交互的主要方式,主要是因為字符串不會出現亂碼等問題,傳送方式是字節碼傳遞,效率比實體較安全。
常見的Json類庫有Gson、JSON-lib和Jackson,fastjson(阿裏提供,自稱效率最高的)等,Jackson相對來說比較高效,在項目中主要使用Jackson進行JSON和Java對象轉換,下面給出一些Jackson的JSON操作方法。
一,下載jackson
http://wiki.fasterxml.com/JacksonDownload
二 ,實體準備如下:
三 ,序列化與反序列化簡單案例
四 ,
Jackson提供了一系列註解,方便對JSON序列化和反序列化進行控制,下面介紹一些常用的註解。
@JsonIgnore 此註解用於屬性上,作用是進行JSON操作時忽略該屬性。
@JsonFormat 此註解用於屬性上,作用是把Date類型直接轉化為想要的格式,如 @JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss")。
@JsonProperty 此註解用於屬性上,作用是把該屬性的名稱序列化為另外一個名稱,如把trueName屬性序列化為name,@JsonProperty("name")。
jackson實現序列化的反序列化解析