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

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

Java使用JSONObject操作json實例解析

瀏覽:113日期:2022-09-03 08:45:16

本文實例講述了Java使用JSONObject操作json。分享給大家供大家參考,具體如下:

簡介

在程序開發過程中,在參數傳遞,函數返回值等方面,越來越多的使用JSON。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,同時也易于機器解析和生成、易于理解、閱讀和撰寫,而且Json采用完全獨立于語言的文本格式,這使得Json成為理想的數據交換語言。 JSON建構于兩種結構:

“名稱/值”對的集合(A Collection of name/value pairs),在不同的語言中,它被理解為對象(Object), 記錄(record), 結構(struct), 字典(dictionary), 有趣列表(keyed list), 哈希表(hash table)或者關聯數組(associative array)。

JSONObject依賴:

最后一行需要保留,有兩個jdk版本的實現:json-lib-2.1-jdk13.jar和json-lib-2.1-jdk15.jar

<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier></dependency>

使用net.sf.json需要導入的jar包

Java使用JSONObject操作json實例解析

jar包下載:https://pan.baidu.com/s/1iZiXw55TPwIxYFQQCaR9Gw

或者點擊此處本站下載。

JSONObject

創建JSONObject,添加屬性

//創建JSONObjectJSONObject json = new JSONObject();//添加屬性json.put('username', '張三');json.put('password', '123');//打印System.out.println(json); //增加屬性json.element('sex', '男');json.put('age', 18);System.out.println(json);

根據key返回輸出

System.out.println(json.get('sex'));

判斷輸出對象的類型

boolean isArray = json.isArray();boolean isEmpty = json.isEmpty();boolean isNullObject = json.isNullObject();System.out.println('是否數組:'+isArray+', 是否空:'+isEmpty+', 是否空為空對象:'+isNullObject);

把JSONArray添加到JSONObject中

/把JSONArray添加到JSONObject中JSONArray jsonArray = new JSONArray();jsonArray.add(0, '張三');jsonArray.add(1, '123');//開始添加json.element('student', jsonArray);System.out.println(json);

全部代碼:

import net.sf.json.JSONArray;import net.sf.json.JSONObject; public class Json {public static void main(String[] args) {//創建JSONObjectJSONObject json = new JSONObject();//添加屬性json.put('username', '張三');json.put('password', '123');//打印System.out.println(json);//增加屬性json.element('sex', '男');json.put('age', 18);System.out.println(json);//根據key返回System.out.println(json.get('sex'));//判斷輸出對象的類型boolean isArray = json.isArray();boolean isEmpty = json.isEmpty();boolean isNullObject = json.isNullObject();System.out.println('是否數組:'+isArray+', 是否空:'+isEmpty+', 是否空為空對象:'+isNullObject);System.out.println('=====');//把JSONArray添加到JSONObject中JSONArray jsonArray = new JSONArray();jsonArray.add(0, '張三');jsonArray.add(1, '123');//開始添加json.element('student', jsonArray);System.out.println(json);}}

運行結果:

Java使用JSONObject操作json實例解析

JSONArray

創建JSONArray,添加屬性值

//創建JSONArrayJSONArray jsonArray = new JSONArray();//添加jsonArray.add(0, '張三');jsonArray.add(1, '123');jsonArray.element('男');System.

根據下標返回輸出

System.out.println(jsonArray.get(0));

根據下標設置新值,修改

jsonArray.set(0, '李四');System.out.println(jsonArray);

把JSONObject放入到JSONArray中

//把JSONObject放入到JSONArray中JSONObject jsonObject = new JSONObject();jsonObject.put('username', '張三');jsonObject.put('password', '123');jsonArray.add(jsonObject);System.

全部代碼:

import net.sf.json.JSONArray;import net.sf.json.JSONObject; public class Json {public static void main(String[] args) {//創建JSONArrayJSONArray jsonArray = new JSONArray();//添加jsonArray.add(0, '張三');jsonArray.add(1, '123');jsonArray.element('男');System.out.println(jsonArray);//根據下標返回輸出System.out.println(jsonArray.get(0));//根據下標設置新值,修改jsonArray.set(0, '李四');System.out.println(jsonArray);//把JSONObject放入到JSONArray中JSONObject jsonObject = new JSONObject();jsonObject.put('username', '張三');jsonObject.put('password', '123');jsonArray.add(jsonObject);System.out.println(jsonArray);//循環輸出for(int i = 0; i < jsonArray.size(); i++) {System.out.println(jsonArray.get(i));}}}

運行結果

Java使用JSONObject操作json實例解析

JavaBean與json字符串互轉

student類:

public class Student {private String username;private String password;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public Student(String username, String password) {super();this.username = username;this.password = password;}public Student() {super();// TODO Auto-generated constructor stub}@Overridepublic String toString() {return 'Student [username=' + username + ', password=' + password + ']';}}

定義對象,JavaBean對象轉json字符串

//定義對象Student stu = new Student('張三', '123456');//JavaBean對象轉json字符串JSONObject jsonObject = JSONObject.fromObject(stu);System.out.println(jsonObject);

json字符串轉為javaBean

//json字符串轉為javaBean//定義json字符串String jsondata = '{'username':'李四', 'password':'123'}';//轉為json對象JSONObject json = JSONObject.fromObject(jsondata);//轉為JavaBean對象Student stu2 = (Student)JSONObject.toBean(json, Student.class);System.out.println(stu2.toString());

全部代碼:

import net.sf.json.JSONObject; public class Json {public static void main(String[] args) {//定義對象Student stu = new Student('張三', '123456');//JavaBean對象轉json字符串JSONObject jsonObject = JSONObject.fromObject(stu);System.out.println(jsonObject);//json字符串轉為javaBean//定義json字符串String jsondata = '{'username':'李四', 'password':'123'}';//轉為json對象JSONObject json = JSONObject.fromObject(jsondata);//轉為JavaBean對象Student stu2 = (Student)JSONObject.toBean(json, Student.class);System.out.println(stu2.toString());}}

輸出結果:

Java使用JSONObject操作json實例解析

List與json字符串互轉

先定義list集合,list轉json字符串

//定義list集合List list = new ArrayList();list.add(new Student('張三', '123'));list.add(new Student('李四', '456'));//list轉json字符串JSONArray jsonArray = JSONArray.fromObject(list);System.out.println(jsonArray);

json字符串轉list

//json字符串轉listList list2 = new ArrayList();String jsondata = '[{'password':'123','username':'張三'},{'password':'456','username':'李四'}]';JSONArray jsonArray1 = JSONArray.fromObject(jsondata);for(int i = 0; i < jsonArray1.size(); i++) {JSONObject jsonObject2 = jsonArray1.getJSONObject(i);Student stu2 = (Student)JSONObject.toBean(jsonObject2, Student.class);list2.add(stu2);}System.out.println(list2);

全部代碼

import java.util.ArrayList;import java.util.List; import net.sf.json.JSONArray;import net.sf.json.JSONObject; public class Json {public static void main(String[] args) {//定義list集合List list = new ArrayList();list.add(new Student('張三', '123'));list.add(new Student('李四', '456'));//list轉json字符串JSONArray jsonArray = JSONArray.fromObject(list);System.out.println(jsonArray);//json字符串轉listList list2 = new ArrayList();String jsondata = '[{'password':'123','username':'張三'},{'password':'456','username':'李四'}]';JSONArray jsonArray1 = JSONArray.fromObject(jsondata);for(int i = 0; i < jsonArray1.size(); i++) {JSONObject jsonObject2 = jsonArray1.getJSONObject(i);Student stu2 = (Student)JSONObject.toBean(jsonObject2, Student.class);list2.add(stu2);}System.out.println(list2);}}

運行結果

Java使用JSONObject操作json實例解析

Map與json字符串互轉

定義map集合,Map轉json字符串

//定義map集合Map map = new HashMap();map.put('1', new Student('張三', '123'));map.put('2', new Student('李四', '456'));//Map轉json字符串JSONObject jsonMap = JSONObject.fromObject(map);System.out.println(jsonMap);

定義字符串map集合,map集合字符串轉為map

//定義字符串map集合String jsondata = '{'1':{'password':'123','username':'張三'},'2':{'password':'456','username':'李四'}}';//map集合字符串轉為mapMap map2 = (Map)JSONObject.fromObject(jsondata);Set set = map2.keySet();//定義迭代器,迭代輸出Iterator ite = set.iterator();while(ite.hasNext()) {//取出一個字符串對象String key = (String)ite.next();//轉為json格式JSONObject jsonObject = JSONObject.fromObject(map2.get(key));//轉為對象Student stu = (Student)JSONObject.toBean(jsonObject, Student.class);System.out.println(key+' '+stu);}

全部代碼

import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set; import net.sf.json.JSONObject; public class Json {public static void main(String[] args) {//定義map集合Map map = new HashMap();map.put('1', new Student('張三', '123'));map.put('2', new Student('李四', '456'));//Map轉json字符串JSONObject jsonMap = JSONObject.fromObject(map);System.out.println(jsonMap);//定義字符串map集合String jsondata = '{'1':{'password':'123','username':'張三'},'2':{'password':'456','username':'李四'}}';//map集合字符串轉為mapMap map2 = (Map)JSONObject.fromObject(jsondata);Set set = map2.keySet();//定義迭代器,迭代輸出Iterator ite = set.iterator();while(ite.hasNext()) {//取出一個字符串對象String key = (String)ite.next();//轉為json格式JSONObject jsonObject = JSONObject.fromObject(map2.get(key));//轉為對象Student stu = (Student)JSONObject.toBean(jsonObject, Student.class);System.out.println(key+' '+stu);}}}

運行結果

Java使用JSONObject操作json實例解析

JSONArray與List互轉

定義list集合,List轉型JSONArray

//定義list集合List<Student> list = new ArrayList<Student>();list.add(new Student('張三', '123'));list.add(new Student('李四', '456'));//List轉型JSONArrayJSONArray jsonArray = JSONArray.fromObject(list);System.out.println(jsonArray.toString());

JSONArray轉型List,JSONArray是用的上面的那個jsonArray變量

//JSONArray轉型ListList<Student> list2 = JSONArray.toList(jsonArray, new Student(), new JsonConfig());Iterator<Student> ite = list2.iterator();while(ite.hasNext()) {Student stu = ite.next();System.out.println(stu);}

全部代碼

import java.util.ArrayList;import java.util.Iterator;import java.util.List; import net.sf.json.JSONArray;import net.sf.json.JsonConfig; public class Json {public static void main(String[] args) {//定義list集合List<Student> list = new ArrayList<Student>();list.add(new Student('張三', '123'));list.add(new Student('李四', '456'));//List轉型JSONArrayJSONArray jsonArray = JSONArray.fromObject(list);System.out.println(jsonArray.toString());//JSONArray轉型ListList<Student> list2 = JSONArray.toList(jsonArray, new Student(), new JsonConfig());Iterator<Student> ite = list2.iterator();while(ite.hasNext()) {Student stu = ite.next();System.out.println(stu);}}}

運行結果

Java使用JSONObject操作json實例解析

JSONArray與數組互轉

定義數組,數組轉JSONArray

//定義數組boolean[] boolArray = {true, false, true};//java數組轉JSONArrayJSONArray jsonArray = JSONArray.fromObject(boolArray);System.out.println(jsonArray.toString());

JSONArray轉java數組

//JSONArray轉java數組Object obj[] = jsonArray.toArray();for(Object o : obj) {System.out.print(o+'t');}

全部代碼

import net.sf.json.JSONArray; public class Json {public static void main(String[] args) {//定義數組boolean[] boolArray = {true, false, true};//java數組轉JSONArrayJSONArray jsonArray = JSONArray.fromObject(boolArray);System.out.println(jsonArray.toString());//JSONArray轉java數組Object obj[] = jsonArray.toArray();for(Object o : obj) {System.out.print(o+'t');}}}

運行結果

Java使用JSONObject操作json實例解析

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久久,三上悠亚国产精品一区二区三区
九九在线精品| 日本h片久久| 麻豆精品视频在线观看免费| 日韩中文字幕麻豆| 影院欧美亚洲| 快she精品国产999| 中文精品在线| 中文字幕日韩亚洲| 五月亚洲婷婷 | 日韩av中文字幕一区二区| 蜜桃av一区二区三区电影| 蜜芽一区二区三区| 国产精品伦一区二区| 日韩av片子| 欧美1级日本1级| 日韩精品免费一区二区夜夜嗨| 欧美亚洲国产日韩| 久久精品一区二区国产| 日本不卡免费高清视频在线| 91精品一区国产高清在线gif| 国产综合激情| 亚洲视频二区| 加勒比视频一区| 天堂资源在线亚洲| 日韩三区四区| 在线亚洲人成| 日韩av中文字幕一区二区| 麻豆91精品91久久久的内涵| 亚洲精品91| 精品国产乱码久久久久久樱花| 欧美亚洲精品在线| 国产精品久久久久久久久久白浆 | 中文字幕日韩亚洲| 一区二区三区四区日本视频| 在线精品国产亚洲| 久久夜夜操妹子| 国产精品宾馆| 亚洲精品裸体| 国产在线成人| 91亚洲一区| 欧美激情网址| 视频一区中文字幕精品| 亚洲免费高清| 日韩欧美中文| 日产精品一区二区| 日韩国产在线观看一区| 欧美午夜精彩| 久久久久.com| 欧美国产美女| 国产精品成人3p一区二区三区| 亚洲欧美网站在线观看| 亚洲欧美视频| 精品欧美久久| 久久精选视频| 日韩中文字幕高清在线观看| 欧美1区2区3| 国产精品中文字幕制服诱惑| 免费看黄色91| 中文亚洲欧美| 午夜久久美女| 国产精品字幕| 久久中文字幕二区| 国产综合亚洲精品一区二| 色88888久久久久久影院| av在线资源| 亚洲精品88| 亚洲特色特黄| 久久亚洲不卡| 欧美专区一区| 国产精品视频一区二区三区四蜜臂| 日韩欧美2区| 国产精品一区二区av日韩在线| 国产日本精品| 久久精品资源| 欧美手机在线| 香蕉久久久久久久av网站| 国产亚洲永久域名| 四虎国产精品免费久久| 欧美激情视频一区二区三区免费| 久久精品女人| 日韩国产欧美一区二区| 国产精品88久久久久久| 中文字幕一区二区三区四区久久| 国产欧美一级| 国产成人精品一区二区免费看京| 五月激情久久| 亚洲精品看片| 久久一区亚洲| 黄色日韩在线| 日本aⅴ亚洲精品中文乱码 | 日韩欧美1区| 亚洲精品乱码日韩| 欧美aⅴ一区二区三区视频| 久久久国产精品一区二区中文| 久久午夜视频| 97人人精品| 日韩美女国产精品| 欧美日韩视频免费观看| 亚洲精品无播放器在线播放| 国产一区三区在线播放| 免费观看在线综合色| 中文字幕在线高清| 日本在线不卡视频一二三区| 电影亚洲精品噜噜在线观看| 免费一区二区视频| 日韩国产一区二区三区| 日韩av中文字幕一区二区三区| 欧美日韩中文字幕一区二区三区| 欧美日韩中出| 午夜欧美精品久久久久久久| 久久wwww| 视频一区日韩精品| 欧美午夜不卡| 91av亚洲| 精品国产黄a∨片高清在线| 亚洲精品伦理| 在线日韩成人| 丝袜a∨在线一区二区三区不卡| 成人av三级| 国产欧美一区二区色老头| 国产麻豆久久| 日韩av免费大片| 国产精品a久久久久| 88久久精品| 日本91福利区| 亚洲理论在线| 在线精品国产亚洲| 麻豆9191精品国产| 亚洲一区二区三区四区电影 | 美女福利一区二区三区| 国产精品av久久久久久麻豆网| 国产精品毛片久久久| 国产一区二区三区探花| 日本精品不卡| 蜜桃国内精品久久久久软件9| 国户精品久久久久久久久久久不卡 | 国产一区二区精品久| 在线看片国产福利你懂的| 激情五月综合网| 91欧美极品| 久久毛片亚洲| 中文字幕成人| 麻豆精品久久久| 91视频精品| 另类av一区二区| 国产三级一区| 亚洲伊人精品酒店| 日韩.com| 欧美一区不卡| 亚洲欧美日韩国产综合精品二区| 久久亚洲黄色| 亚洲日产国产精品| 四季av一区二区凹凸精品| 亚洲综合日本| 日韩精品专区| 麻豆精品蜜桃视频网站| 丝瓜av网站精品一区二区| 日韩大片免费观看| 欧美aⅴ一区二区三区视频| 91精品福利| 欧美激情另类| 麻豆精品在线观看| 日韩中文字幕无砖| 精品一区亚洲| 久久免费视频66| 日韩视频不卡| 亚洲精品福利电影| 精品三级久久久| 国产精品115| 国产欧美日韩影院| 日韩精选在线| 亚州国产精品| 国产精品久久久久久久免费软件| 99riav国产精品| 亚洲五月综合| 久久精品亚洲人成影院| 在线精品观看| 精品国模一区二区三区| 国产精品久久久久久久久久齐齐 | 日韩免费在线| 国产精品亚洲成在人线| 国产亚洲在线观看| 黄色网一区二区| 日本伊人午夜精品| 黄色成人精品网站| 日本韩国欧美超级黄在线观看| 久久精品99国产精品| 亚洲综合国产| 欧美美女一区| 欧美aa在线观看| 亚洲精品88| 亚洲播播91| 色一区二区三区| 国产一区一一区高清不卡| 久久精品国产99国产精品| 国产乱人伦精品一区| 日韩一区中文| 人人爱人人干婷婷丁香亚洲| 亚洲精选久久| 亚洲91网站|