一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 淺析Java中JSONObject和JSONArray使用

淺析Java中JSONObject和JSONArray使用

2020-05-09 12:06A_山水子農 JAVA教程

這篇文章主要介紹了Java中JSONObject和JSONArray使用的相關資料,需要的朋友可以參考下

廢話不多說,先給大家貼代碼,具體代碼如下所示:

?
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 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.

?
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使用知識,希望對大家有所幫助,有任何問題歡迎給我留言,小編會及時回復大家的,在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99热精品69堂国产 | 亚洲色图色 | 91素人约啪 | 91av免费在线观看 | 特级夫妻大片免费在线播放 | 韩剧hd| 成人网18免费网 | 韩剧消失的眼角膜免费完整版 | 美女靠逼免费视频 | 天天操婷婷 | 美女和男人免费网站视频 | 丝瓜污污| 加勒比伊人 | 91手机在线 | 高清视频在线观看+免费 | 精品国产品香蕉在线观看 | 啊皇上你好大要知画 | 欧美亚洲第一页 | 国产午夜久久精品 | 91碰碰| 国产一成人精品福利网站 | 青青青青青 | 九色PORNY蝌蚪视频首页 | 女同性互吃奶乳免费视频 | 男女羞羞的视频 | 欧美一级专区免费大片俄罗斯 | 精品一区二区三区视频日产 | 欧美成人乱弄视频 | 香蕉eeww99国产精品 | 国产精品刺激好大好爽视频 | 久久精品国产亚洲AV热无遮挡 | 91在线老师啪国自产 | 久久精品国产免费播高清无卡 | a天堂视频| 深夜影院a| 999热在线精品观看全部 | 国产午夜精品理论片 | 俺去啦最新地址 | 天天色天天色天天色 | 亚洲大片免费看 | 精品一区二区三区在线成人 |