日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

java jsonobject 转对象_解析JSON中JSONObject的高级使用

發布時間:2023/12/2 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java jsonobject 转对象_解析JSON中JSONObject的高级使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文末會有讀者福利

簡介:

在程序開發過程中,在參數傳遞,函數返回值等方面,越來越多的使用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

net.sf.json-lib json-lib 2.4jdk15

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

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);}}

運行結果:

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));}}}

運行結果

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());}}

輸出結果:

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);}}

運行結果

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);}}}

運行結果:

SONArray與List互轉

定義list集合,List轉型JSONArray

//定義list集合List list = new ArrayList();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 list2 = JSONArray.toList(jsonArray, new Student(), new JsonConfig());Iterator 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 list = new ArrayList();list.add(new Student("張三", "123"));list.add(new Student("李四", "456"));//List轉型JSONArrayJSONArray jsonArray = JSONArray.fromObject(list);System.out.println(jsonArray.toString());//JSONArray轉型ListList list2 = JSONArray.toList(jsonArray, new Student(), new JsonConfig());Iterator ite = list2.iterator();while(ite.hasNext()) {Student stu = ite.next();System.out.println(stu);}}}

運行結果

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+"");}

全部代碼

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+"");}}}

運行結果:

感謝閱讀 喜歡的朋友和愛學習的小伙伴可關注下筆者 會定期發布優質文章的哦!

以下是筆者整理的大量的java面試和結構資料,有需要的朋友需‘關注’+‘私信’【資料】即可獲得

本文鏈接:https://blog.csdn.net/qq_40205116/article/details/102921564

總結

以上是生活随笔為你收集整理的java jsonobject 转对象_解析JSON中JSONObject的高级使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 密臀av| 国产一级片麻豆 | 992tv在线影院 | 国产一级精品毛片 | 我会温柔一点的日剧 | 中国女人和老外的毛片 | 熟妇一区二区三区 | 成人在线欧美 | 中文字幕av专区dvd | 爱爱视频在线播放 | 91大神福利视频 | 中文字幕观看 | 国产精品久久久久电影 | 久久99日| 97人妻一区二区精品免费视频 | 图片区偷拍区小说区 | 青娱乐在线免费视频 | 黄色大片免费网站 | 久久97| 午夜精品福利一区二区蜜股av | 欧美一级久久 | 一区二区三区人妻 | 亚洲毛片在线看 | 最好看的日本字幕mv视频大全 | 日韩精品2区 | 激情av在线 | 亚洲男同视频 | 少妇人妻真实偷人精品视频 | 成年人视频在线 | 久久成年网 | 91精品啪 | 综合久久综合久久 | 成人av激情 | 91精品国产综合久久香蕉 | 黄色av小说在线观看 | 亚洲人成色777777精品音频 | 啪啪免费小视频 | 日韩欧美视频免费在线观看 | 天天射日日射 | 天天操bb | 男生和女生靠逼视频 | 天堂网www.| 91男女视频 | 午夜婷婷丁香 | 大肉大捧一进一出好爽动态图 | 女人的av | 久久久久久a | 国产精品情侣自拍 | 视频在线观看 | 中文字幕乱码一区二区 | 欧美在线国产 | 国产精品美女自拍视频 | 99在线精品视频免费观看20 | 天堂在线成人 | 日韩极品在线 | 琪琪色在线观看 | 牛夜精品久久久久久久99黑人 | 欧美一级视频在线观看 | 伊人久久久久噜噜噜亚洲熟女综合 | 九九视频在线观看 | 另类捆绑调教少妇 | 亚洲精品美女 | 成人免费久久 | 男人的天堂网av | 成人精品999 | 亚洲免费观看高清 | 日韩资源在线观看 | 超碰碰碰碰 | 黄色激情毛片 | av在线播放国产 | 被灌满精子的波多野结衣 | 神宫寺奈绪一区二区三区 | 夜夜天天操 | 在线免费看黄色片 | jizz教师 | 国产jjizz一区二区三区视频 | 黄色私人影院 | xxx毛片 | 免费成人深夜在线观看 | 韩日视频在线 | 青娱乐99 | 天堂中文字幕免费一区 | 天天艹夜夜艹 | 精品视频在线一区二区 | 国产精品一二三四区 | 奇米影视9999 | 成年人视频在线免费观看 | 欧美三区在线观看 | 丁香花完整视频在线观看 | 国产日韩av在线播放 | 91老女人 | 中文字幕三区 | 桃色视频网站 | 最新欧美大片 | 色臀av| 老鸭窝视频在线观看 | 欧洲av无码放荡人妇网站 | 免费国产在线视频 | 激情四射婷婷 |