激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91免费国产在线观看 | 色999中文字幕 | 丰满年轻岳中文字幕一区二区 | 狠狠干网站 | 精品免费久久 | 福利在线小视频 | 一区二区三区四区五区中文字幕 | 久久久久亚洲a | 欧美一级全黄 | 黄色网页在线观看 | 欧美一级网址 | 黄色大片在线免费观看 | 国产深夜福利视频在线播放 | 精品久久久久久久久中文字幕 | 蜜桃欧美性大片免费视频 | a网在线 | 欧美1区2区| 91毛片网站 | 国产精品免费久久久久 | 日韩视频在线不卡 | 一级在线视频 | 国产男女 爽爽爽爽视频 | 九九热在线视频免费观看 | 成人乱人乱一区二区三区 | 成人在线观看免费高清 | 成人在线视频精品 | 精品国产看高清国产毛片 | 一区二区免费看 | 九色p| 91羞羞| 女人裸体让男人桶全过程 | 欧美a视频 | 国产精品视频自拍 | 久久亚洲网| 国产一区视频在线观看免费 | 亚洲综合精品 | 1级黄色毛片 | 欧美精品一区二区中文字幕 | 欧美韩国一区 | 日本aaaa片毛片免费观看视频 | 曰本三级日本三级日本三级 |