




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
黑馬程序員成都中心編著黑馬程序員成都中心編著序員】阿里巴唳wwwJ傳智JJ數(shù)據(jù)的常用操作高端IT教育品牌是一個(gè)語(yǔ)言編寫(xiě)的高性能功能完善的庫(kù)。它采用一種“假定有序快速匹配”的算法,把的性能提升到極致,是目前語(yǔ)言中最快的庫(kù)。輸出、接口簡(jiǎn)單易用,已經(jīng)被廣泛使用在緩存序列化、協(xié)議交互、輸出、客戶(hù)端等多種應(yīng)用場(chǎng)景。阿里巴巴的開(kāi)源地址為:工程可以在文件加入依賴(lài)<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.21</version></dependency>fastjson入口類(lèi)是com.alibaba.fastjson.JSON,主要的API是JSON.toJSONString,0parseObjectD常用的序列化操作都可以在JSON常用的序列化操作都可以在JSON□□□□□□□□□□□□////把JSON文本publicstatic//把JSON文本publicstatic//把JSON文本publicstatic//把JSON文本publicstaticparse為JSONObject或者JSONArrayfinalObjectparse(Stringtext);parse成JSONObjectfinalJSONObjectparseObject(Stringtext);parse為JavaBeanfinal<T>TparseObject(Stringtext,Class<T>clazz);parse成JSONArrayfinalJSONArrayparseArray(Stringtext);//把JSON文本parse□JavaBean集合publicstaticfinal<T>List<T>parseArray(Stringtext,Class<T>clazz);//將JavaBean□□□□JSON□□publicstaticfinalStringtoJSONString(Objectobject);//將JavaBean□□□□□□□□JSON□□publicstaticfinalStringtoJSONString(Objectobject,booleanprettyFormat);//□JavaBean□□□JSONObject□□JSONArray。publicstaticfinalObjecttoJSON(ObjectjavaObject);
(//序列化^標(biāo)鼎落//□□□□□(//序列化^標(biāo)鼎落//□□□□□意副0黯傳智播客旗下ng(obj);VOvo=JSON.parseObject("...",VO.class);//□□□□□□:importcom.alibaba.fastjson.TypeReference;List<VO>list=JSON.parseObject("...",newTypeReference<List<VO>>(){});下面貼出自己代碼,相當(dāng)于是使用操作的一個(gè)集合,基本上滿(mǎn)足開(kāi)發(fā)中下面貼出自己代碼,相當(dāng)于是使用操作的一個(gè)集合,基本上滿(mǎn)足開(kāi)發(fā)中絕大部分的解析和拼接了。packageheima.itcast.demo;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONObject;importcom.alibaba.fastjson.TypeReference;importheima.itcast.demo.model.Book;importjava.util.*;publicclassTest{publicstaticvoidmain(String[]args){//String□□□□□□BookStrToObject();//String□□□jsonObjectStrToJsonObject();//實(shí)體類(lèi)轉(zhuǎn)換為json//□□□□□□□□json數(shù)組形式的string//String□□□List<Book>StrToListObject();//String□□□□□//String□□□ArrayListStrToArrayList();//map和json互相轉(zhuǎn)換mapTo();}/***String□□□□□□Book*/publicstaticvoidStrToObject(){StringBuildersb=newStringBuilder();sb.append("{");sb.append("\"name\":\"教父三部曲\",");
傳曾福':履里奧?普佐\",");付數(shù)譽(yù)100崎。;appenBookbook=JSON.parseObject(sb.toString(),Book.class);System.out.println("書(shū)名:"+book.getName()+";作者:"+book.getAuthor()+";價(jià)格:"+book.getPrice());}/***String轉(zhuǎn)化為jsonObject*/publicstaticvoidStrToJsonObject(){StringBuildersb=newStringBuilder();sb.append("{");sb.append("\"name\":\"教父三部曲\",");sb.append("\"author\":、〃馬里奧?普佐\",");sb.append("\"price\":\"100\"");sb.append("}");JSONObjectjsonObj=JSON.parseObject(sb.toString());for(Map.Entry<String,Object>entry:jsonObj.entrySet()){System.out.println(entry.getKey()+"--"+entry.getValue());}}/***實(shí)體類(lèi)轉(zhuǎn)換為*多個(gè)實(shí)體類(lèi)轉(zhuǎn)換為*實(shí)體類(lèi)轉(zhuǎn)換為*多個(gè)實(shí)體類(lèi)轉(zhuǎn)換為*String轉(zhuǎn)化為*/publicstaticjson數(shù)組形式的stringList<Book>voidStrToListObject(){List<Book>bookList=newArrayList<>();Bookbookl=newBook(〃教父三部曲","□□□?□□",100)",30)Bookbook2=newBook(〃天才在左瘋子在右","□□",100)",30)bookList.add(book2);//實(shí)體類(lèi)轉(zhuǎn)換為jsonStringbook1Str=JSON.toJSONString(book1);//□□□□□□□□json數(shù)組形式的stringStringbookStr=JSON.toJSONString(bookList);//String□□□List<Book>ejma}3ejma}3=旗下/**String□□□□□String轉(zhuǎn)化為ArrayList*/publicstaticvoidStrToArrayList(){StringBuildersb=newStringBuilder();sb.append("[{");sb.append("\"name\":\"教父三部曲\",");sb.append("\"author\":、"馬里奧?普佐\",");sb.append("\"price\":\"100\"");sb.append("}]");//String□□□□□Book[]arrBook=JSON.parseObject(sb.toString(),newTypeReference<Book[]>(){});List<Book>list=Arrays.asList(arrBook);for(inti=0;i<arrBook.length;i++){System.out.println(arrBook[i].toString());}//String□□□ArrayListArrayList<Book>bookList=JSON.parseObject(sb.toString(),newTypeReference<ArrayList<Book>>(){});for(Bookbook:bookList){System.out.println(book.toString());}}/**map和json互相轉(zhuǎn)換*/publicstaticvoidmapTo(){Map<String,String>map=newHashMap<>();map.put("name","教父三部曲");map.put("author","□□□?□□”);map.put("price","100");//map轉(zhuǎn)換為jsonStringjson=JSON.toJSONString(map);?黑孽jsWWW」氣on轉(zhuǎn)換為m.ap苧播客旗不[或日TWTOTP‘山豳啟”O(jiān)N.端抑jctj牌);ystem.out.println(map1.toString());Map<String,String>map2=(Map<String,String>)JSON.parse(json);}}附類(lèi)代碼packageheima.itcast.demo.model;publicclassBook{privateStringname;privateStringauthor;privateintprice;publicBook(){}publicBook(Stringname,Stringauthor,intprice){=name;this.author=author;this.price=price;}publicStringgetName(){returnname;}publicvoidsetName(Strin
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2019-2025年消防設(shè)施操作員之消防設(shè)備高級(jí)技能題庫(kù)練習(xí)試卷B卷附答案
- 2025年度主管護(hù)師考試專(zhuān)項(xiàng)復(fù)習(xí)試題庫(kù)50題及答案(四)
- 生物熒光知識(shí)培訓(xùn)課件
- 紀(jì)錄片美麗的自然教學(xué)教案設(shè)計(jì)
- 工廠生產(chǎn)線產(chǎn)量進(jìn)度表
- 解決方案推廣計(jì)劃
- 西游記唐僧取經(jīng)之旅解讀
- 企業(yè)內(nèi)部信息安全技術(shù)保障服務(wù)合同
- 小紅帽新編故事讀后感
- 技術(shù)創(chuàng)新成果統(tǒng)計(jì)表
- 臨時(shí)工雇傭合同范本2025年度
- (二調(diào))武漢市2025屆高中畢業(yè)生二月調(diào)研考試 地理試卷
- “艾梅乙”感染者消除醫(yī)療歧視制度-
- 2024-2025學(xué)年八年級(jí)地理下冊(cè)第七章《南方地區(qū)》檢測(cè)卷(人教版)
- 森林防火知識(shí)
- 2025年黑龍江林業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)帶答案
- 第二單元第1課《精彩瞬間》第2課時(shí) 課件-七年級(jí)美術(shù)下冊(cè)(人教版2024)
- 2025年公共營(yíng)養(yǎng)師三級(jí)理論試題及答案
- 煤礦防治水安全質(zhì)量標(biāo)準(zhǔn)化評(píng)分表
- 2025電動(dòng)自行車(chē)安全技術(shù)規(guī)范培訓(xùn)課件
- 小學(xué)語(yǔ)文常見(jiàn)的說(shuō)明方法(四年級(jí)下冊(cè)第二單元)
評(píng)論
0/150
提交評(píng)論