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

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

java JSON解析庫Alibaba Fastjson用法詳解

瀏覽:18日期:2022-09-03 08:44:15

本文實例講述了java JSON解析庫Alibaba Fastjson用法。分享給大家供大家參考,具體如下:

Json是一種輕量級的數據交換格式,應該在一個程序員的開發生涯中是常接觸的。簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。 易于人閱讀和編寫,同時也易于機器解析和生成,并有效地提升網絡傳輸效率。

現在主流的對象與 JSON 互轉的工具很多,這里介紹的是阿里巴巴的開源庫 - Fastjson。Fastjson是一個Java庫,可用于將Java對象轉換為其JSON表示。它還可用于將JSON字符串轉換為等效的Java對象。Fastjson可以處理任意Java對象,包括您沒有源代碼的預先存在的對象。

驗證json數據格式網址:http://tools.jb51.net/code/json

Fastjson 的優點

速度快 fastjson相對其他JSON庫的特點是快,從2011年fastjson發布1.1.x版本之后,其性能從未被其他Java實現的JSON庫超越。 使用廣泛 fastjson在阿里巴巴大規模使用,在數萬臺服務器上部署,fastjson在業界被廣泛接受。在2012年被開源中國評選為最受歡迎的國產開源軟件之一。 測試完備 fastjson有非常多的testcase,在1.2.11版本中,testcase超過3321個。每次發布都會進行回歸測試,保證質量穩定。 使用簡單 fastjson的 API 十分簡潔。 功能完備 支持泛型,支持流處理超大文本,支持枚舉,支持序列化和反序列化擴展。

Fastjson依賴

<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version></dependency>

FastJson下載地址:https://github.com/alibaba/fastjson

java JSON解析庫Alibaba Fastjson用法詳解

json格式

json數組格式:

java JSON解析庫Alibaba Fastjson用法詳解

對象數組格式:

[ {alt: ’[壞笑]’, src:’http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/50/pcmoren_huaixiao_org.png’}, {alt: ’[舔屏]’, src:’http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/40/pcmoren_tian_org.png’}, {alt: ’[污]’, src: ’http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3c/pcmoren_wu_org.png’}]

json對象格式:

{ 'ID': 1001, 'name': '張三', 'age': 24}

因為之前在開發中遇到過這種json轉換,當時用的是jackson,就覺得很麻煩,最近在寫一個小項目時接觸到Fastjson時,就覺得這個非常好用。

一般實際開發過程中,都是從前臺拼接后傳遞過來的json字符串,下面測試就直接用的java字符串定義的json格式字符串(視情況而定)。

轉換一定需要先添加依賴或者jar包才能使用。

把字符串json數組轉為json格式數組取值:

String str = '['張三','18','宜昌']'; JSONArray array = JSONArray.parseArray(str); System.out.println(array.get(0));System.out.println(array.get(1));System.out.println(array.get(2));System.out.println();

輸出結果

java JSON解析庫Alibaba Fastjson用法詳解

字符串json對象數組轉為json格式或者list對象

返回list集合對象時后面需要加上返回對象類

List<User> array2 = JSONArray.parseArray(str1, User.class);

String str1 = '[' + '{'name': '張三', 'age': 24, 'city': '宜昌'},' + '{'name': '李四', 'age': 25, 'city': '宜昌'},' + '{'name': '王五', 'age': 22, 'city': '宜昌'}' + ']';JSONArray array1 = JSONArray.parseArray(str1); System.out.println(array1.get(0).toString());System.out.println(array1.get(1).toString());System.out.println(array1.get(2).toString());System.out.println(); List<User> array2 = JSONArray.parseArray(str1, User.class); for(int i = 0; i < array2.size(); i++) {System.out.println('姓名:'+array2.get(i).getName()+', 年齡:'+array2.get(i).getAge()+', 地址:'+array2.get(i).getCity());}

輸出結果

java JSON解析庫Alibaba Fastjson用法詳解

字符串json對象格式轉為實體對象

String str2 = '{'name': '張三', 'age': 24, 'city': '宜昌'}';User user = JSONArray.parseObject(str2, User.class);System.out.println('姓名:'+user.getName()+', 年齡:'+user.getAge()+', 地址:'+user.getCity());

輸出結果:

java JSON解析庫Alibaba Fastjson用法詳解

json字符串轉為json格式

String str2 = '{'name': '張三', 'age': 24, 'city': '宜昌'}';JSONObject json = JSONObject.parseObject(str2);String name = json.getString('name');String age = json.getString('age');String city = json.getString('city');System.out.println(name);System.out.println(age);System.out.println(city);

運行結果:

java JSON解析庫Alibaba Fastjson用法詳解

全部代碼:

測試類:

import java.util.List; import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject; public class JsonArray {public static void main(String[] args) {String str = '['張三','18','宜昌']';JSONArray array = JSONArray.parseArray(str); System.out.println(array.get(0));System.out.println(array.get(1));System.out.println(array.get(2));System.out.println();String str1 = '[' + '{'name': '張三', 'age': 24, 'city': '宜昌'},' + '{'name': '李四', 'age': 25, 'city': '宜昌'},' + '{'name': '王五', 'age': 22, 'city': '宜昌'}' + ']';JSONArray array1 = JSONArray.parseArray(str1); System.out.println(array1.get(0).toString());System.out.println(array1.get(1).toString());System.out.println(array1.get(2).toString());System.out.println();List<User> array2 = JSONArray.parseArray(str1, User.class); for(int i = 0; i < array2.size(); i++) {System.out.println('姓名:'+array2.get(i).getName()+', 年齡:'+array2.get(i).getAge()+', 地址:'+array2.get(i).getCity());}System.out.println();String str2 = '{'name': '張三', 'age': 24, 'city': '宜昌'}';User user = JSONArray.parseObject(str2, User.class);System.out.println('姓名:'+user.getName()+', 年齡:'+user.getAge()+', 地址:'+user.getCity());System.out.println();JSONObject json = JSONObject.parseObject(str2);String name = json.getString('name');String age = json.getString('age');String city = json.getString('city');System.out.println(name);System.out.println(age);System.out.println(city);}}

測試類對應的User類:

public class User {private String name;private String city;private Integer age;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getCity() {return city;}public void setCity(String city) {this.city = city;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public User(String name, String city, Integer age) {super();this.name = name;this.city = city;this.age = age;}}

測試結果:

java JSON解析庫Alibaba Fastjson用法詳解

推薦鏈接:【JSON解析】淺談JSONObject的使用

差不多就這些吧,如果上面有什么地方錯誤了,請及時指出,避免更多人誤解。如果有什么不懂的,歡迎交流!

PS:關于json操作,這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:

在線JSON代碼檢驗、檢驗、美化、格式化工具:http://tools.jb51.net/code/json

JSON在線格式化工具:http://tools.jb51.net/code/jsonformat

在線XML/JSON互相轉換工具:http://tools.jb51.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉換工具:http://tools.jb51.net/code/jsoncodeformat

在線json壓縮/轉義工具:http://tools.jb51.net/code/json_yasuo_trans

更多關于java相關內容感興趣的讀者可查看本站專題:《Java操作json格式數據技巧總結》、《Java數組操作技巧總結》、《Java字符與字符串操作技巧總結》、《Java數學運算技巧總結》、《Java數據結構與算法教程》及《Java操作DOM節點技巧總結》

希望本文所述對大家java程序設計有所幫助。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩综合一区| 久久中文字幕一区二区三区| 久久精品官网| 午夜一级在线看亚洲| 亚洲欧洲美洲国产香蕉| 欧美日韩18| 国产成人黄色| 亚洲高清影视| 欧美天堂在线| 欧洲在线一区| 日本不卡不码高清免费观看| 日本一区二区中文字幕| 老色鬼精品视频在线观看播放| 亚洲精品一区三区三区在线观看| 亚洲一区观看| 精品国产亚洲一区二区三区在线 | 狠狠久久婷婷| 日韩黄色av| 免费观看久久av| 国产精品美女午夜爽爽| 国产精品jk白丝蜜臀av小说| 精品三级av| 精品国产黄a∨片高清在线| 蜜芽一区二区三区| 精品久久美女| 久久成人国产| 欧美羞羞视频| 欧美亚洲人成在线| 欧美日韩精品免费观看视频完整| 日韩va亚洲va欧美va久久| 国产精品99免费看| 欧美精品福利| 91亚洲国产| 麻豆91小视频| 久久国产精品免费一区二区三区| 亚洲精品国产嫩草在线观看| 国产人成精品一区二区三| 好吊一区二区三区| 黑森林国产精品av| 国产欧美日韩精品一区二区三区| 亚洲精品1区2区| 国产二区精品| 亚洲免费精品| 欧美日韩网址| aa亚洲婷婷| 久久国产精品成人免费观看的软件| 91精品国产经典在线观看| 亚洲欧美久久久| 欧美另类综合| 精品日韩视频| 午夜久久中文| 日韩欧美精品一区| 精品国产精品国产偷麻豆| 91精品啪在线观看国产爱臀| 先锋影音国产一区| 99热精品久久| 欧美日韩国产传媒| 精品在线播放| 欧美一级精品| 欧美亚洲在线日韩| av一区二区高清| 国产精品91一区二区三区| 欧美日中文字幕| 在线国产一区| 中文字幕中文字幕精品| 日韩精品一区二区三区中文在线 | 国产精品www.| 久久精品日韩欧美| 精品国产成人| 日韩国产网站| 国产手机视频一区二区| 亚洲有吗中文字幕| 日韩不卡一区二区| 欧美经典一区| 日韩不卡免费高清视频| 欧美日韩水蜜桃| 一区二区三区网站| 日本国产欧美| 精品视频在线你懂得| 日韩精品一区二区三区免费观看| 精品欧美激情在线观看| 国精品一区二区| 一本综合精品| 水蜜桃精品av一区二区| 99精品综合| 亚洲成人精选| 日韩一区网站| 清纯唯美亚洲综合一区| 国产欧美在线观看免费| 久久精品一区二区三区中文字幕| 久久69成人| 国产精品亚洲一区二区三区在线观看| 亚洲激情社区| 日韩不卡一区二区| 欧美日韩免费看片| 婷婷五月色综合香五月| 欧美激情综合| 在线观看亚洲精品福利片| 国产66精品| 欧美一区影院| 99精品99| 新版的欧美在线视频| 蜜芽一区二区三区| 夜鲁夜鲁夜鲁视频在线播放| 综合日韩在线| 中国字幕a在线看韩国电影| 亚洲欧美日韩综合国产aⅴ| 欧美日韩视频免费观看| 国产精品99久久免费| 五月亚洲婷婷 | 国产亚洲福利| 国产日产精品_国产精品毛片 | 蜜桃久久精品一区二区| 国产精品一区二区免费福利视频| 91精品一区二区三区综合在线爱| 日韩av影院| 黄色亚洲大片免费在线观看| 国产一区二区三区亚洲| 91亚洲无吗| 丝袜美腿亚洲色图| 婷婷亚洲综合| 欧洲亚洲一区二区三区| 欧美1区2区3| 日韩综合一区二区| 视频一区欧美精品| 欧美日韩国产综合网| 精品视频一区二区三区在线观看 | 蜜桃一区二区三区在线| 91精品啪在线观看国产18| 色一区二区三区| 成人影视亚洲图片在线| 国内精品亚洲| 日韩有码av| 在线亚洲一区| 日韩一区二区久久| 亚洲一区二区成人| 日韩av中文在线观看| 日韩三区四区| 国产精品尤物| 中文字幕在线视频久| 女人av一区| 免费黄网站欧美| 视频一区二区三区在线| 日本不卡高清视频| 久久女人天堂| 日韩不卡免费高清视频| 伊人久久婷婷| 国产调教一区二区三区| 日韩av福利| 免费国产亚洲视频| 欧美激情综合| 午夜久久一区| 青草av.久久免费一区| 国产第一亚洲| 久色成人在线| 福利欧美精品在线| 首页国产欧美久久| 久久精品二区亚洲w码| 日韩午夜免费| 精品视频国产| 亚洲精品三级| 久久精品导航| 国产私拍福利精品视频二区| 久久九九国产| 91伊人久久| 欧美日韩精品免费观看视频完整| 欧美91在线|欧美| 黄色成人91| 黄色在线观看www| 国产欧美日韩精品一区二区三区| 99久久亚洲精品蜜臀| 免费在线亚洲欧美| 日本综合视频| 亚洲激情另类| 成人午夜精品| 国产精品s色| 日韩超碰人人爽人人做人人添| 久久免费高清| 日韩在线第七页| 粉嫩av一区二区三区四区五区 | 精品一区二区三区的国产在线观看| 蜜桃一区二区三区在线观看| 欧美日韩国产高清| 精品91久久久久| 亚洲欧美激情诱惑| 蜜桃视频免费观看一区| 日韩精品免费一区二区夜夜嗨| 欧美日韩伊人| 色偷偷色偷偷色偷偷在线视频| 亚洲女同中文字幕| 日韩精品一二三区| 亚洲资源网站| 精品久久美女| 午夜久久久久| 一区二区国产精品| 欧美日韩精品一区二区三区视频| 精品色999| 亚洲精品高潮| 久久久久中文| 黄毛片在线观看|