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

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

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久久精品免费看国产一区 | 放荡女小洁的性日记 | 校园高h| 6969精品视频在线观看 | 无码毛片内射白浆视频 | 98国产视频 | 日韩一级在线观看 | 艾秋麻豆果冻剧传媒在线播放 | 91天堂国产在线 在线播放 | 双子母性本能在线观看 | 成人夜视频寂寞在线观看 | 国产成人一区二区三区视频免费蜜 | 变态 另类 国产 亚洲 | 欧美日韩一品道 | 亚洲福利天堂 | 91亚洲一区二区在线观看不卡 | 美国69xxxx59| 国产精品成人麻豆专区 | 91天堂素人 | 被18号每天强行榨干acg | 久热这里只有精品99国产6 | 欧美╳bbbb | 91香蕉国产在线观看免费永久 | 日韩香蕉视频 | 奇米影视7777 | 高清毛片一区二区三区 | 色综合合久久天天综合绕视看 | 国产午夜精品久久久久小说 | 成人精品 | 美人老师沦为 | 亚洲国产成人精品不卡青青草原 | 丝袜捆绑调教丨vk | 动漫美女人物被黄漫小说 | 女主被男主做哭失禁高h | 国产成人毛片 | 青青草高清视频 | 免费一级特黄特色大片 | 亚洲人尿尿 | 精品国产精品人妻久久无码五月天 | 91精品国产亚一区二区三区 | 嗯啊在线观看免费影院 |