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

淺析Java中JSONObject和JSONArray使用

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

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

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("通過(guò)構(gòu)造器的方式創(chuàng)建的JSONObject對(duì)象:"+obj); 
Map<string,string> map=new LinkedHashMap<>(); 
map.put("derek","23"); 
map.put("dad", "49"); 
map.put("mom", "45"); 
System.out.println("通過(guò)fromObject方法將map對(duì)象轉(zhuǎn)換為JSONObject對(duì)象:"+JSONObject.fromObject(map)); 
JSONArray arr=new JSONArray(); 
arr.add(0,"derek"); 
arr.add(1,"dad"); 
arr.add(2,"mom"); 
System.out.println("通過(guò)構(gòu)造器的方式創(chuàng)建的JSONArray:"+arr); 
ArrayList list=new ArrayList<>(); 
list.add("derek"); 
list.add("dad"); 
list.add("mom"); 
System.out.println("通過(guò)fromObject方法將Arraylist對(duì)象轉(zhuǎn)換為JSONArray對(duì)象:"+JSONArray.fromObject(list)); 
System.out.println("將HashMap對(duì)象通過(guò)fromObject方法轉(zhuǎn)換為JSONArray對(duì)象"+JSONArray.fromObject(map)); 
String str="{\"derek\":23,\"dad\":49,\"mom\":45}"; 
System.out.println("解析之后的JSON對(duì)象:"+JSONObject.fromObject(str)); 
//遍歷輸出 
Iterator it=obj.keys(); 
while(it.hasNext()){ 
String key=it.next(); 
System.out.println(key+":"+obj.get(key)); 
} 
} 
} 

運(yùn)行結(jié)果如下:

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

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

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

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

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

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

derek:23
dad:49
mom:45

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

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

實(shí)例1.

import java.util.*; 
public class ArrayListTest{ 
public static void main(String dd[]){ 
//new了一個(gè)存儲(chǔ)list 
List l=new ArrayList(); 
//因?yàn)镃ollection framework只能存儲(chǔ)對(duì)象所以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)前值.他的運(yùn)算過(guò)程是判斷下個(gè)是否有值如果有繼續(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、存儲(chǔ)內(nèi)容的區(qū)別

ArrayList 可以存儲(chǔ)任何類型的項(xiàng)

List<類型> 只可以存儲(chǔ)指定類型的項(xiàng)

2、使用是否方便

List<>比ArrayList使用方便

因?yàn)樵谑褂肁rrayList內(nèi)部的值時(shí),必須強(qiáng)制轉(zhuǎn)換才行

相信使用過(guò)ArrayList的都深有體會(huì),因?yàn)榇娣旁贏rrayList里的值都轉(zhuǎn)換成了Object類型

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

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

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

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

ArrayList的命名空間是System.Collections

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

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

5、編程中的使用頻率

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

這一點(diǎn)從在Visual Studio中 新建一個(gè)類時(shí)便可以看出

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

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

顯然沒(méi)有System.Collections,因?yàn)锳rrayList的使用的確不方便

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

相關(guān)文章

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

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

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

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

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

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

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

    Java StringTokenizer分隔符拆分字符串

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

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

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

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

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

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

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

    Mybatis?plus?where添加括號(hào)方式

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

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

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

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

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

最新評(píng)論

西华县| 沧州市| 沅陵县| 呈贡县| 溧水县| 中卫市| 舞钢市| 新营市| 收藏| 尚志市| 梧州市| 马山县| 遂溪县| 赣州市| 礼泉县| 兴文县| 合江县| 忻城县| 陆河县| 内乡县| 定南县| 衢州市| 莱芜市| 嘉荫县| 榆社县| 中卫市| 新化县| 依安县| 滕州市| 东阳市| 滨海县| 温宿县| 秭归县| 河北省| 红原县| 浠水县| SHOW| 建瓯市| 湾仔区| 邓州市| 呼图壁县|