日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解Java-Jackson使用

瀏覽:166日期:2022-08-15 13:31:57
序列化

序列化 (Serialization)是將對象的狀態信息轉換為可以存儲或傳輸的形式的過程。在序列化期間,對象將其當前狀態寫入到臨時或持久性存儲區。以后,可以通過從存儲區中讀取或反序列化對象的狀態,重新創建該對象。

Json是什么?

Jason是 JavaScript Object Notation— JavaScript對象表示法,是一種輕量級數據交換格式。主要用于數據傳輸,比如說在后端寫了一個Java對象,想在其他地方(前端)使用這個對象,就需要轉換為Json這種形式進行傳輸。

1.基本規則

數據在名稱/值對中:json數據是由鍵值對構成的

值用引號引起來,也可以不使用引號

值的取值類型: 數字、字符串、布爾值、數組(如{'persons':[{},{},{}]})、對象、null

數據用逗號分隔:多個鍵值對由逗號分隔

方括號保存數組:[]

花括號保存對象:使用{}定義json格式

2.獲取數據

json對象.鍵名

json對象['鍵名']

數組對象[索引]

遍歷

3.用途

以某種存儲形式使自定義對象持久化;

將對象從一個地方傳遞到另一個地方。

使程序更具維護性。

Jackson

Java生態圈中有很多處理JSON和XML格式化的類庫, 常見的解析器:Jsonlib,Gson,fastjson,Jackson。Jackson是其中比較著名的一個,也比較方便。,Jackson相對來說比較高效,在項目中主要使用Jackson進行JSON和Java對象轉換,下面給出一些Jackson的JSON操作方法。

1.導入Jar包2.Json注解

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

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

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

public class Person { private String name; private int age; @JsonProperty('gender') private String gender; // @JsonIgnore//忽略該屬性,不進行轉換 @JsonFormat(pattern = 'yyyy-MM-dd') private Date birthday; public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } @Override public String toString() { return 'Person{' +'name=’' + name + ’’’ +', age=' + age +', gender=’' + gender + ’’’ +’}’; }}3.Json轉為Java對象

導入Jackson的相關jar包

創建Jackson的核心對象,ObjectMapper

調用ObjectMapper的相關方法進行數據轉換——將Json字符串轉換為Java對象

readValue(json字符串數據,類.Class)

//將Json字符串轉為Java對象 @Test public void test5() throws Exception{ //json字符串 String str='{'gender':'男','name':'zhangsan','age':23}'; //Jackson核心對象 ObjectMapper mapper = new ObjectMapper(); //使用readValue方法進行轉換 Person person = mapper.readValue(str, Person.class); System.out.println(person); }4.Java對象轉換Json

導入Jackson的相關jar包

創建Jackson的核心對象,ObjectMapper

調用ObjectMapper的相關方法進行數據轉換——將Java對象轉換為Json

writeValue(參數,obj對象)

參數:File:將obj對象轉換為JSON字符串,并保存到指定的文件中

參數:Writer:將obj對象轉換為JSON字符串,并將json數據填充到字符輸出流中

參數:OutputStream:將obj對象轉換為JSON字符串,并將json數據填充到字節輸出流中

writeValueAsString(obj):將對象轉為json字符串(常用)

//Java對象轉Json @Test public void test1() throws IOException { //1.創建Java對象 Person p=new Person(); p.setName('張三'); p.setAge(23); p.setGender('男'); //2.創建Jackson對象 ObjectMapper ObjectMapper mapper=new ObjectMapper(); //3.轉換為JSOn String json = mapper.writeValueAsString(p); System.out.println(json); mapper.writeValue(new File('d:jaon.txt'),json); mapper.writeValue(new FileWriter('d:json.txt'),json); } @Test public void test2() throws JsonProcessingException { //1.創建Java對象 Person p = new Person(); p.setName('張三'); p.setAge(23); p.setGender('男'); p.setBirthday(new Date()); //2.創建Jackson對象 ObjectMapper ObjectMapper mapper = new ObjectMapper(); //3.轉換為JSOn String json = mapper.writeValueAsString(p); System.out.println(json); } @Test public void test3() throws Exception { //復雜格式的轉換:list //1.創建Java對象 Person p1 = new Person(); p1.setName('張三'); p1.setAge(23); p1.setGender('男'); p1.setBirthday(new Date()); Person p2 = new Person(); p2.setName('張三'); p2.setAge(23); p2.setGender('男'); p2.setBirthday(new Date()); List<Person> list=new ArrayList<>(); list.add(p1); list.add(p1); //2.創建Jackson對象 ObjectMapper ObjectMapper mapper = new ObjectMapper(); //3.轉換為JSOn String json = mapper.writeValueAsString(list); System.out.println(json);//[{'name':'張三','age':23,'gender':'男','birthday':'2021-03-19'},{'name':'張三','age':23,'gender':'男','birthday':'2021-03-19'}] } @Test public void test4() throws Exception{ //復雜格式的轉換Map //1.創建map對象 Map<String,Object> map=new HashMap<>(); map.put('name','zhangsan'); map.put('age',23); map.put('gender','男'); //2.創建Jackson對象 ObjectMapper ObjectMapper mapper = new ObjectMapper(); //3.轉換為JSOn String json = mapper.writeValueAsString(map); System.out.println(json);//{'gender':'男','name':'zhangsan','age':23} }

到此這篇關于Java-Jackson使用詳解的文章就介紹到這了,更多相關Java-Jackson使用詳解內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美黑人做爰爽爽爽| **爰片久久毛片| 日产午夜精品一线二线三线| 麻豆视频久久| 精品久久精品| 精品一区二区三区中文字幕视频 | 99久久亚洲精品| 欧美香蕉视频| 久久久精品五月天| 日韩午夜av| 亚洲视频电影在线| 日韩极品在线观看| 久久亚洲道色| 久久婷婷av| 日本久久成人网| 欧美 日韩 国产一区二区在线视频 | 日本国产一区| 久久久久九九精品影院| sm久久捆绑调教精品一区| 电影亚洲精品噜噜在线观看| 91精品一区国产高清在线gif| 欧美日韩国产在线一区| 亚洲精品日本| 国产一区二区三区四区五区| 日韩成人高清| 水蜜桃久久夜色精品一区的特点| 日本成人在线一区| 成人在线超碰| 黄色av日韩| 欧美日韩一视频区二区| 大香伊人久久精品一区二区| 国产精品99一区二区| 男人的天堂久久精品| 国产精品.xx视频.xxtv| 久久久久久久久久久9不雅视频| 性欧美长视频| 国产精品videosex极品| 欧美二区视频| 国产亚洲观看| 亚洲成a人片| 中文字幕一区二区精品区| 久久三级中文| 中文亚洲欧美| 欧美国产日本| 99视频精品| 欧美成人一二区| 99国产精品私拍| 久久久国产精品入口麻豆| 免费不卡中文字幕在线| 国产精品久久久久久久久久久久久久久| 久久久久久色 | 狠狠操综合网| 亚洲精品伊人| 中文字幕一区久| 一区二区国产在线| 青青青免费在线视频| 日本中文字幕不卡| 色爱av综合网| 国产日韩一区| 91久久久久| 97精品国产福利一区二区三区| 亚洲免费毛片| 蜜桃tv一区二区三区| 精品国产一区二| 亚洲色图综合| 久久中文字幕二区| 久久精品国产在热久久| 日韩视频一区二区三区在线播放免费观看| 国产福利一区二区精品秒拍 | 久久精品99久久无色码中文字幕| 91精品麻豆| 亚洲国产一区二区在线观看 | 久久精品三级| 日韩精品国产欧美| 怡红院精品视频在线观看极品| 国产精品a级| 另类av一区二区| zzzwww在线看片免费| 91精品国产一区二区在线观看 | 午夜欧美视频| 在线人成日本视频| 麻豆视频一区二区| 亚洲精品乱码日韩| 免费欧美一区| 首页国产精品| 国产麻豆一区二区三区精品视频| 久久亚洲影院| 激情欧美一区| 成人在线视频免费| 国产欧美日韩精品一区二区三区| 欧美特黄视频| 日韩亚洲一区在线| 国产一区二区三区四区大秀| 91午夜精品| 免费观看日韩电影| 宅男噜噜噜66国产日韩在线观看| 久久久久久美女精品| 精品久久精品| 久久精品国产久精国产| 国产精品mm| 国产欧美久久一区二区三区| 亚洲精品系列| 综合色就爱涩涩涩综合婷婷| 日韩视频一区二区三区在线播放免费观看| 神马午夜久久| 国产色播av在线| 四虎国产精品免费观看| 精品亚洲精品| 精品国产亚洲一区二区在线观看| 国产美女视频一区二区| 欧美日一区二区在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美一区=区| 中文国产一区| 午夜在线播放视频欧美| 中文日韩在线| 亚洲免费高清| 久久国产福利| 亚洲18在线| 日韩和欧美一区二区| 日本亚洲最大的色成网站www| 亚洲一二av| 日韩在线电影| 91精品国产一区二区在线观看| 欧美日韩1区| 国产激情久久| 超级白嫩亚洲国产第一| 九九精品调教| 久久黄色影院| 在线一区欧美| 日韩在线电影| 日本不卡在线视频| 国产欧美日韩精品一区二区免费| 欧美国产不卡| 国产高清不卡| 午夜日韩福利| 欧美专区18| 日本不卡高清| 麻豆成人av在线| 日韩欧美三级| 欧美精品一区二区久久| 久久福利精品| 久久激情五月激情| 国内精品伊人| 国产综合色产| 午夜久久av| 久久不卡日韩美女| 日韩在线精品| 最新国产拍偷乱拍精品| 日韩一区二区三区四区五区| 国产精品对白| 久久久一二三| 亚洲精品一二| 精品深夜福利视频| 国产99精品一区| 亚洲欧洲免费| 欧美aⅴ一区二区三区视频| 伊人久久高清| 中文字幕一区二区三区四区久久 | 亚洲精品极品少妇16p| 亚洲精品美女91| 久久精品国产亚洲一区二区三区| 999国产精品永久免费视频app| 蜜臀久久久99精品久久久久久| 国产精品九九| 不卡一区综合视频| 免费欧美在线视频| 精品欧美日韩精品| 不卡中文字幕| 97久久超碰| 999久久久免费精品国产| 亚洲精品日本| 国产福利片在线观看| 国产精品毛片| 麻豆免费精品视频| 99在线精品免费视频九九视| 国产精品.xx视频.xxtv| 一区视频在线| 美女高潮久久久| 免费在线观看日韩欧美| 精品中文字幕一区二区三区四区| 91久久亚洲| 精品久久福利| 日韩在线网址| 91精品韩国| 97久久超碰| 国产精品99免费看| 欧美aa在线视频| 视频一区二区欧美| 中文字幕人成乱码在线观看 | 国产精品麻豆成人av电影艾秋 | 在线日韩一区| 久久成人高清| 一区二区精彩视频| 999精品一区| 久久免费影院| 亚洲免费资源| 蜜桃视频欧美| 神马午夜在线视频| 国产精品白丝久久av网站|