廢話不多說,先給大家貼代碼,具體代碼如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
import net.sf.json.JSONArray; import net.sf.json.JSONObject; import java.util.*; 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.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
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使用知識,希望對大家有所幫助,有任何問題歡迎給我留言,小編會及時回復大家的,在此也非常感謝大家對服務器之家網站的支持!