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

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

java JSON解析庫Alibaba Fastjson用法詳解

瀏覽:22日期: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久久,三上悠亚国产精品一区二区三区
久久免费高清| 高清一区二区| 国产一级久久| 伊人久久亚洲热| 999视频精品| 91精品一区二区三区综合在线爱| 国产成人精品一区二区三区在线| 久久只有精品| 国产亚洲欧美日韩精品一区二区三区 | 麻豆精品在线| 麻豆一区二区三区| 麻豆国产91在线播放| 精品成人18| 丝袜美腿一区| 国产精品免费看| 亚洲精品在线a| 国产精品99久久久久久董美香| 热久久久久久| 精品一区二区三区亚洲 | 国产精品宾馆| 成人三级高清视频在线看| 91精品国产福利在线观看麻豆| 国产主播一区| 免费在线观看一区二区三区| 国产日韩欧美| 日韩精品dvd| 99亚洲视频| 欧美亚洲三级| 桃色av一区二区| 丝袜亚洲精品中文字幕一区| 国产日韩欧美中文在线| 欧美精品二区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产精品传媒麻豆hd| 福利一区二区免费视频 | 久久午夜视频| 久久99久久人婷婷精品综合| 91精品精品| 色8久久久久| 欧美xxxx中国| 夜夜嗨一区二区三区| 91伊人久久| 黄毛片在线观看| 99国产精品99久久久久久粉嫩| 欧美精品中文字幕亚洲专区| 日韩电影免费在线观看| 亚洲欧美日韩国产综合精品二区 | 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品对白| 亚洲精品a级片| 久久成人高清| 在线一区视频| 老色鬼精品视频在线观看播放| 久久久久久免费视频| 日韩久久99| 久久精品国内一区二区三区水蜜桃| 色综合视频一区二区三区日韩| jizzjizz中国精品麻豆| 蜜桃av一区二区三区电影| 韩日一区二区| 免费在线观看一区二区三区| 91欧美日韩| 日韩国产欧美三级| 久久国产电影| 国产精品亚洲四区在线观看| 欧美日韩国产亚洲一区| 国产劲爆久久| 亚洲免费成人| 精品国产网站| 日本不卡的三区四区五区| 久久精品影视| 欧美极品一区二区三区| 亚洲日本免费电影| 国产v综合v| 国产精品黄色片| 中文不卡在线| 五月天综合网站| 久久久久久婷| 国产乱码精品一区二区三区四区| 91久久在线| 国产高清不卡| 久久不卡日韩美女| 亚洲一级淫片| 国产尤物精品| 伊人久久视频| 精品中文在线| 欧美永久精品| 中文字幕一区二区av| 亚洲一级网站| 国产h片在线观看| 欧美国产不卡| 亚洲影院天堂中文av色| 国产综合精品| 日韩精品专区| 国产在视频一区二区三区吞精| 日韩精品电影一区亚洲| 天堂成人国产精品一区| 九九久久电影| 日韩精品dvd| 精品国产精品久久一区免费式| 国产亚洲一卡2卡3卡4卡新区| 亚洲深深色噜噜狠狠爱网站 | аⅴ资源天堂资源库在线| 国产欧美亚洲精品a| 中文字幕成人| 久久大逼视频| 午夜一级久久| 国产一区亚洲| 亚洲www啪成人一区二区| 国产一区二区三区成人欧美日韩在线观看| 日韩高清不卡一区二区| 亚洲欧美视频一区二区三区| 在线观看免费一区二区| 色婷婷精品视频| 成人午夜精品| 欧产日产国产精品视频| 国产成人黄色| av免费不卡国产观看| 国产一区二区三区免费在线| 久草精品视频| 精品一区二区三区视频在线播放| 美日韩一区二区三区| 欧美一区二区三区久久| 日韩av资源网| 国产香蕉精品| 国产日产精品_国产精品毛片 | 婷婷视频一区二区三区| 亚洲人成高清| 日本麻豆一区二区三区视频| 日本不卡高清视频| 欧美影院精品| 日韩高清一区在线| 日本不卡在线视频| 日韩精品视频中文字幕| 日韩欧乱色一区二区三区在线| 日韩国产精品久久久久久亚洲| 日韩精品久久理论片| 欧美三级第一页| 国产精品a久久久久| 精品亚洲二区| 午夜精品成人av| 亚洲欧美综合| 免费不卡在线视频| 欧美三级第一页| 麻豆精品久久久| 色一区二区三区| 亚洲激情欧美| 日韩手机在线| 国产精品久久久久久久久免费高清 | 免费观看久久久4p| 欧美日韩中出| 国内精品伊人| 国产主播一区| 男女激情视频一区| 日本电影久久久| 欧美成a人片免费观看久久五月天| 91亚洲国产| 午夜在线一区| 欧美日韩一区二区高清| 国产一区二区三区四区| 1024精品久久久久久久久| 少妇精品久久久一区二区| 精品视频免费| 91精品1区| 欧美日本精品| 日韩高清成人| 亚洲精品在线国产| 国产aa精品| 免费精品视频| 国产视频一区二| 麻豆视频在线观看免费网站黄| av不卡在线| 国产精品v日韩精品v欧美精品网站| 日韩影院二区| 蜜臀av一区二区三区| 麻豆久久一区二区| 激情久久久久久| 日韩av中文字幕一区二区| 欧美一级鲁丝片| 亚洲tv在线| 日韩精品一卡| 国产欧美自拍| 激情综合网址| 久久狠狠久久| 欧美二三四区| 日韩久久一区| 国产亚洲一区二区手机在线观看| 亚洲日本久久| 成人啊v在线| 日韩精品久久理论片| 婷婷综合六月| 国产欧美日韩一区二区三区四区| 久久天堂av| 国产精品v亚洲精品v日韩精品 | 蜜臀a∨国产成人精品| 国产传媒av在线| 91福利精品在线观看| 久久免费高清| 国产精品久久久久久久免费软件| 日韩午夜高潮|