程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 淺析Java中JSONObject和JSONArray應用

淺析Java中JSONObject和JSONArray應用

編輯:關於JAVA

淺析Java中JSONObject和JSONArray應用。本站提示廣大學習愛好者:(淺析Java中JSONObject和JSONArray應用)文章只能為提供參考,不一定能成為您想要的結果。以下是淺析Java中JSONObject和JSONArray應用正文


空話不多說,先給年夜家貼代碼,詳細代碼以下所示:

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.

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應用常識,願望對年夜家有所贊助,有任何成績迎接給我留言,小編會實時答復年夜家的,在此也異常感激年夜家對網站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved