最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析Java中JSONObject和JSONArray使用

 更新時間:2016年06月03日 10:25:07   作者:A_山水子農(nóng)  
這篇文章主要介紹了Java中JSONObject和JSONArray使用的相關(guān)資料,需要的朋友可以參考下

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

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("通過構(gòu)造器的方式創(chuàng)建的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對象轉(zhuǎn)換為JSONObject對象:"+JSONObject.fromObject(map)); 
JSONArray arr=new JSONArray(); 
arr.add(0,"derek"); 
arr.add(1,"dad"); 
arr.add(2,"mom"); 
System.out.println("通過構(gòu)造器的方式創(chuàng)建的JSONArray:"+arr); 
ArrayList list=new ArrayList<>(); 
list.add("derek"); 
list.add("dad"); 
list.add("mom"); 
System.out.println("通過fromObject方法將Arraylist對象轉(zhuǎn)換為JSONArray對象:"+JSONArray.fromObject(list)); 
System.out.println("將HashMap對象通過fromObject方法轉(zhuǎn)換為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)); 
} 
} 
} 

運行結(jié)果如下:

通過構(gòu)造器的方式創(chuàng)建的JSONObject對象:{"derek":"23","dad":"49","mom":"45"}

通過fromObject方法將map對象轉(zhuǎn)換為JSONObject對象:{"derek":"23","dad":"49","mom":"45"}

通過構(gòu)造器的方式創(chuàng)建的JSONArray:["derek","dad","mom"]

通過fromObject方法將Arraylist對象轉(zhuǎn)換為JSONArray對象:["derek","dad","mom"]

將HashMap對象通過fromObject方法轉(zhuǎn)換為JSONArray對象[{"derek":"23","dad":"49","mom":"45"}]

解析之后的JSON對象:{"derek":23,"dad":49,"mom":45}

derek:23
dad:49
mom:45

Java List是個集合接口,只要是集合類接口都會有個“迭代子”( Iterator ),利用這個迭代子,就可以對list內(nèi)存的一組對象進(jìn)行操作。 所有要想操作這個list內(nèi)存的東西,就首先要得到此迭代子的實例:Iterator it=l.iterator();

用add()方法即可添加新的成員對象,他可以添加的僅僅只能為對象,不能添加基本數(shù)據(jù)類型,容器還對應(yīng)get(),remove()方法來獲取和刪除數(shù)據(jù)成員

實例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是取值取的是當(dāng)前值.他的運算過程是判斷下個是否有值如果有繼續(xù). 
while(it.hasNext()){ 
//設(shè)it.next封裝類,調(diào)用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>() 的區(qū)別??

1、存儲內(nèi)容的區(qū)別

ArrayList 可以存儲任何類型的項

List<類型> 只可以存儲指定類型的項

2、使用是否方便

List<>比ArrayList使用方便

因為在使用ArrayList內(nèi)部的值時,必須強(qiáng)制轉(zhuǎn)換才行

相信使用過ArrayList的都深有體會,因為存放在ArrayList里的值都轉(zhuǎn)換成了Object類型

3、出現(xiàn)的時間

ArrayList比List<>出現(xiàn)的時間早

List<>是C#2.0時出現(xiàn)的,且是其最強(qiáng)大的功能之一

4、所在命名空間的區(qū)別

ArrayList的命名空間是System.Collections

List<>的命名空間是System.Collections.Generic

其中Generic是泛型的意思,使用List<>也就是在使用泛型技術(shù)

5、編程中的使用頻率

大多數(shù)情況下 ArrayList可以廢棄不用,畢竟其是C#2.0之前的技術(shù)了

這一點從在Visual Studio中 新建一個類時便可以看出

新建一個類時,其默認(rèn)使用的命名空間有

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

顯然沒有System.Collections,因為ArrayList的使用的確不方便

以上內(nèi)容是小編給大家介紹的Java中JSONObject和JSONArray使用知識,希望對大家有所幫助,有任何問題歡迎給我留言,小編會及時回復(fù)大家的,在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 淺析Java進(jìn)制轉(zhuǎn)換、輸入、命名問題

    淺析Java進(jìn)制轉(zhuǎn)換、輸入、命名問題

    這篇文章主要介紹了Java進(jìn)制轉(zhuǎn)換、輸入、命名問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Java基礎(chǔ)之刪除文本文件中特定行的內(nèi)容

    Java基礎(chǔ)之刪除文本文件中特定行的內(nèi)容

    這篇文章主要介紹了Java基礎(chǔ)之刪除文本文件中特定行的內(nèi)容,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Feign 集成 Hystrix實現(xiàn)不同的調(diào)用接口不同的設(shè)置方式

    Feign 集成 Hystrix實現(xiàn)不同的調(diào)用接口不同的設(shè)置方式

    這篇文章主要介紹了Feign 集成 Hystrix實現(xiàn)不同的調(diào)用接口不同的設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java StringTokenizer分隔符拆分字符串

    Java StringTokenizer分隔符拆分字符串

    Java中的StringTokenizer類用于將一個字符串分解成標(biāo)記,本文主要介紹了Java StringTokenizer分隔符拆分字符串,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • Java中文件讀寫操作與常用技巧分享

    Java中文件讀寫操作與常用技巧分享

    在 Java I/O 體系中,F(xiàn)ile 類是唯一代表磁盤文件本身的對象,而File 類定義了一些與平臺無關(guān)的方法來操作文件,所以下面我們一起來看看 File 類有哪些操作方法吧
    2023-06-06
  • Java中的length和length()深入分析

    Java中的length和length()深入分析

    java中的length屬性是針對數(shù)組說的,比如說你聲明了一個數(shù)組,想知道這個數(shù)組的長度則用到了length這個屬性。java中的length()方法是針對字符串String說的,如果想看這個字符串的長度則用到length()這個方法。這篇文章將介紹幾個關(guān)于Java數(shù)組的關(guān)鍵概念。
    2016-11-11
  • 關(guān)于MD5算法原理與常用實現(xiàn)方式

    關(guān)于MD5算法原理與常用實現(xiàn)方式

    這篇文章主要介紹了關(guān)于MD5算法原理與常用實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Mybatis?plus?where添加括號方式

    Mybatis?plus?where添加括號方式

    這篇文章主要介紹了Mybatis?plus?where添加括號方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • SpringBoot集成H2數(shù)據(jù)庫的實現(xiàn)示例

    SpringBoot集成H2數(shù)據(jù)庫的實現(xiàn)示例

    H2數(shù)據(jù)庫作為一個輕量級的內(nèi)存數(shù)據(jù)庫,非常適合開發(fā)階段作為嵌入式數(shù)據(jù)庫進(jìn)行單元測試和功能驗證,本文主要介紹了SpringBoot集成H2數(shù)據(jù)庫的實現(xiàn)示例,具有一定的參考的參考價值,感興趣的可以了解一下
    2024-07-07
  • Java CyclicBarrier源碼層分析與應(yīng)用

    Java CyclicBarrier源碼層分析與應(yīng)用

    這篇文章主要介紹了Java CyclicBarrier的源碼層分析與應(yīng)用,CyclicBarrier也叫同步屏障,可以讓一組線程達(dá)到一個屏障時被阻塞,直到最后一個線程達(dá)到屏障,感興趣的的朋友可以參考下
    2023-12-12

最新評論

奉化市| 凌云县| 潜山县| 白水县| 濮阳县| 金门县| 临高县| 宁陕县| 阿鲁科尔沁旗| 松溪县| 新安县| 古田县| 磴口县| 嘉义市| 镇巴县| 来宾市| 安丘市| 石台县| 苍南县| 西畴县| 南华县| 十堰市| 怀安县| 绥阳县| 孝感市| 定西市| 唐河县| 府谷县| 翁牛特旗| 通道| 明水县| 榕江县| 霍城县| 潜山县| 新邵县| 沙雅县| 洛宁县| 正安县| 麻栗坡县| 夏津县| 西和县|