淺析Java中JSONObject和JSONArray應用。本站提示廣大學習愛好者:(淺析Java中JSONObject和JSONArray應用)文章只能為提供參考,不一定能成為您想要的結果。以下是淺析Java中JSONObject和JSONArray應用正文
空話不多說,先給年夜家貼代碼,詳細代碼以下所示:
import net.sf.json.JSONArray; import net.sf.json.JSONObject; import java.util.*; public class JavaTest { public static void main(String[] args){ JSONObject obj=new JSONObject(); obj.put("derek","23"); obj.put("dad", "49"); obj.put("mom", "45"); System.out.println("經由過程結構器的方法創立的JSONObject對象:"+obj); Map<string,string> map=new LinkedHashMap<>(); map.put("derek","23"); map.put("dad", "49"); map.put("mom", "45"); System.out.println("經由過程fromObject辦法將map對象轉換為JSONObject對象:"+JSONObject.fromObject(map)); JSONArray arr=new JSONArray(); arr.add(0,"derek"); arr.add(1,"dad"); arr.add(2,"mom"); System.out.println("經由過程結構器的方法創立的JSONArray:"+arr); ArrayList list=new ArrayList<>(); list.add("derek"); list.add("dad"); list.add("mom"); System.out.println("經由過程fromObject辦法將Arraylist對象轉換為JSONArray對象:"+JSONArray.fromObject(list)); System.out.println("將HashMap對象經由過程fromObject辦法轉換為JSONArray對象"+JSONArray.fromObject(map)); String str="{\"derek\":23,\"dad\":49,\"mom\":45}"; System.out.println("解析以後的JSON對象:"+JSONObject.fromObject(str)); //遍歷輸入 Iterator it=obj.keys(); while(it.hasNext()){ String key=it.next(); System.out.println(key+":"+obj.get(key)); } } }
運轉成果以下:
經由過程結構器的方法創立的JSONObject對象:{"derek":"23","dad":"49","mom":"45"}
經由過程fromObject辦法將map對象轉換為JSONObject對象:{"derek":"23","dad":"49","mom":"45"}
經由過程結構器的方法創立的JSONArray:["derek","dad","mom"]
經由過程fromObject辦法將Arraylist對象轉換為JSONArray對象:["derek","dad","mom"]
將HashMap對象經由過程fromObject辦法轉換為JSONArray對象[{"derek":"23","dad":"49","mom":"45"}]
解析以後的JSON對象:{"derek":23,"dad":49,"mom":45}
derek:23
dad:49
mom:45
Java List是個聚集接口,只需是聚集類接口都邑有個“迭代子”( Iterator ),應用這個迭代子,便可以對list內存的一組對象停止操作。 一切要想操作這個list內存的器械,就起首要獲得此迭代子的實例:Iterator it=l.iterator();
用add()辦法便可添加新的成員對象,他可以添加的僅僅只能為對象,不克不及添加根本數據類型,容器還對應get(),remove()辦法來獲得和刪除數據成員
實例1.
import java.util.*; public class ArrayListTest{ public static void main(String dd[]){ //new了一個存儲list List l=new ArrayList(); //由於Collection framework只能存儲對象所以new封裝類 l.add(new Integer(1)); l.add(new Integer(2)); l.add(new Integer(3)); l.add(new Integer(4)); Iterator it=l.iterator(); //hasNext是取值取的是以後值.他的運算進程是斷定下個能否有值假如有持續. while(it.hasNext()){ //設it.next封裝類,挪用Integer的intValue辦法前往值為int賦給i; int i=((Integer)it.next()).intValue(); System.out.println("Element in list is : "+i);}}}
ArrayList list = new ArrayList() 和List<String> list = new ArrayList<String>() 的差別??
1、存儲內容的差別
ArrayList 可以存儲任何類型的項
List<類型> 只可以存儲指定類型的項
2、應用能否便利
List<>比ArrayList應用便利
由於在應用ArrayList外部的值時,必需強迫轉換才行
信任應用過ArrayList的都深有領會,由於寄存在ArrayList裡的值都轉換成了Object類型
3、湧現的時光
ArrayList比List<>湧現的時光早
List<>是C#2.0時湧現的,且是其最壯大的功效之一
4、地點定名空間的差別
ArrayList的定名空間是System.Collections
List<>的定名空間是System.Collections.Generic
個中Generic是泛型的意思,應用List<>也就是在應用泛型技巧
5、編程中的應用頻率
年夜多半情形下 ArrayList可以放棄不消,究竟其是C#2.0之前的技巧了
這一點從在Visual Studio中 新建一個類時即可以看出
新建一個類時,其默許應用的定名空間有
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
明顯沒有System.Collections,由於ArrayList的應用切實其實不便利
以上內容是小編給年夜家引見的Java中JSONObject和JSONArray應用常識,願望對年夜家有所贊助,有任何成績迎接給我留言,小編會實時答復年夜家的,在此也異常感激年夜家對網站的支撐!