日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Jackson序列化和反序列化

發(fā)布時間:2023/12/13 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jackson序列化和反序列化 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

  1,下載Jackson工具包(jackson-core-2.2.3.jar? jackson-annotations-2.2.3.jar??jackson-databind-2.2.3.jar?)

jackson-core-2.2.3.jar 核心包 http://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.2.3/jackson-core-2.2.3.jarjackson-annotations-2.2.3.jar 提供Json注解支持 http://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.2.3/jackson-annotations-2.2.3.jarjackson-databind-2.2.3.jar http://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.2.3/jackson-databind-2.2.3.jar

  2,JSON序列化和反序列化使用的User類

package com.st.json;import java.util.Date;/*** @Description: JSON序列化和反序列化使用的User類* @author Mr.Li* @date 2018年4月21日 下午10:55:34*/ public class User {/*** JSON注解 Jackson提供了一系列注解,方便對JSON序列化和反序列化進行控制,下面介紹一些常用的注解。* * @JsonIgnore 此注解用于屬性上,作用是進行JSON操作時忽略該屬性。* @JsonFormat 此注解用于屬性上,作用是把Date類型直接轉化為想要的格式,如@JsonFormat(pattern = "yyyy-MM-dd* HH-mm-ss")。* @JsonProperty 此注解用于屬性上,作用是把該屬性的名稱序列化為另外一個名稱,如把trueName屬性序列化為name,@JsonProperty("name")。*/private Integer id;private String name;private Integer age;private Date birthday;private String email;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}@Overridepublic String toString() {return "User [id=" + id + ", name=" + name + ", age=" + age + ", birthday=" + birthday + ", email=" + email+ "]";}public User(Integer id, String name, Integer age, Date birthday, String email) {super();this.id = id;this.name = name;this.age = age;this.birthday = birthday;this.email = email;}public User() {super();// TODO Auto-generated constructor stub }}

  3,Jackson序列化和反序列化的使用

package com.st.json;import java.io.IOException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List;import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.ObjectMapper;/** * @Description: Jackson的使用 JSON[序列化]和[反序列化]* @author Mr.Li* @date 2018年4月21日 下午11:05:31 */ public class JacksonDemo {public static void main(String[] args) throws ParseException, IOException {jsonTest();}/*** jackson序列化的使用* @throws ParseException* @throws JsonProcessingException*/public static void jackTest() throws ParseException, JsonProcessingException {User u = new User();u.setId(1);u.setName("curry");u.setAge(30);SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");u.setBirthday(dateFormat.parse("1988-9-21"));u.setEmail("138@163.com");/** * ObjectMapper是JSON操作的核心,Jackson的所有JSON操作都是在ObjectMapper中實現(xiàn)。 * ObjectMapper有多個JSON序列化的方法,可以把JSON字符串保存File、OutputStream等不同的介質中。 * writeValue(File arg0, Object arg1)把arg1轉成json序列,并保存到arg0文件中。 * writeValue(OutputStream arg0, Object arg1)把arg1轉成json序列,并保存到arg0輸出流中。 * writeValueAsBytes(Object arg0)把arg0轉成json序列,并把結果輸出成字節(jié)數組。 * writeValueAsString(Object arg0)把arg0轉成json序列,并把結果輸出成字符串。 */ObjectMapper mapper = new ObjectMapper();//User對象轉Json,//輸出{"id":1,"name":"curry","age":30,"birthday":590774400000,"email":"138@163.com"}String jsonValue = mapper.writeValueAsString(u);System.out.println(jsonValue);User u2 = new User();u2.setId(2);u2.setName("KD");u2.setAge(29);u2.setBirthday(dateFormat.parse("1989-9-21"));u2.setEmail("123@qq.com");List<User> users = new ArrayList<>();users.add(u);users.add(u2);String jsonList = mapper.writeValueAsString(users);System.out.println(jsonList);}/*** JSON轉Java對象[JSON反序列化]* @throws IOException * @throws JsonMappingException * @throws JsonParseException */public static void jsonTest() throws JsonParseException, JsonMappingException, IOException {String json = " {\"id\":3, \"name\":\"小明\", \"age\":18, \"birthday\":590774400000, \"email\":\"xiaomin@sina.com\"} "; /** * ObjectMapper支持從byte[]、File、InputStream、字符串等數據的JSON反序列化。 */ ObjectMapper mapper = new ObjectMapper();User user = mapper.readValue(json, User.class);System.out.println(user); } }

?

  本文參考:?https://blog.csdn.net/zmx729618/article/details/52161069

轉載于:https://www.cnblogs.com/QW-lzm/p/8904963.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結

以上是生活随笔為你收集整理的Jackson序列化和反序列化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美123| 超污视频在线观看 | 人妻一区二区三区四区五区 | 在线亚洲观看 | 久久久一区二区 | 亚洲综合五月 | 国产女人在线视频 | a天堂中文| 国产免费av片在线观看 | 夜夜操影视 | 国产精品一区无码 | 国产午夜精品一区 | 激情网综合 | 午夜在线网站 | 亚洲最大在线观看 | 不卡av在线播放 | 日韩成人动漫在线观看 | 黄色成人免费观看 | 少妇性高潮视频 | 亚洲精品一区二区三区在线观看 | 亚洲精品久久久蜜桃网尤妮丝 | 成人免费一级片 | 日韩一级久久 | 久操视频免费观看 | 亚洲福利电影网 | 性奶老妇 视频 | 亚洲国产日韩一区二区 | 国产女人18毛片水18精品 | 日韩成人综合网 | 日本在线中文 | www.youjizz.com国产 | 国产专区在线播放 | 国产精品麻豆入口 | 夜久久 | 成人乱人乱一区二区三区一级视频 | www.97超碰| 亚洲高清视频一区二区 | 国产精品一卡二卡在线观看 | 不卡中文字幕 | www.av网| 色撸撸在线视频 | 人体一级片| av日韩在线免费观看 | 久久久久久久综合 | 国产swag在线 | 久久九精品 | 伊人伊人伊人伊人 | 中国三级视频 | 最新中文字幕第一页 | 日韩制服在线 | 亚洲91色 | 一级黄色片免费在线观看 | 日本人妖网站 | 亚洲成人一区在线观看 | 99精品国产99久久久久久97 | 日韩不卡av在线 | 国产精品视频网址 | 欧洲精品一区二区 | 国产亚洲av综合人人澡精品 | 亚洲天堂2016| 五月婷婷网站 | 国产男同gay网站 | 国产欧美一区二区三区白浆喷水 | 五月天开心网 | 成年网站 | 伊人黄色片 | 伊人网大 | 羞羞涩涩网站 | 在线看黄免费 | 国产理论 | 天干夜天干天天天爽视频 | 亚洲综合不卡 | 久久久久久国产精品 | 人妖粗暴刺激videos呻吟 | 天天干夜夜操 | 老司机深夜视频 | 成年人免费视频播放 | 四虎国产精品免费 | 久久1234 | 一级人爱视频 | 狠狠干在线视频 | 暴操白虎 | 女人喂男人奶水做爰视频 | 萌白酱一区二区 | 成人免费观看网站 | 精品人妻无码中文字幕18禁 | 日韩一区二区三区高清 | 欧美一级黄色片网站 | 成人免费无遮挡无码黄漫视频 | 天天躁日日摸久久久精品 | 四虎最新网址在线观看 | 都市激情亚洲 | 天天干天天操天天拍 | 久久久免费av | 日韩欧美国产综合 | 国内精品一区二区 | av一卡二卡 | 特黄老太婆aa毛毛片 | 日本高清精品 |