黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java解析json數(shù)組對象

Java解析json數(shù)組對象

更新時(shí)間:2022-10-17 11:12:10 來源:動力節(jié)點(diǎn) 瀏覽3209次

Json數(shù)組是括在方括號內(nèi)的值的有序集合,即,它以'['開始,以']'結(jié)尾。數(shù)組中的值以','(逗號)分隔。

樣本JSON數(shù)組{
"books": [ Java, JavaFX, Hbase, Cassandra, WebGL, JOGL]
}

json-simple是一個(gè)輕量級的庫,用于處理JSON對象。使用此程序,您可以使用Java程序讀取或?qū)懭隞SON文檔的內(nèi)容。

JSON-簡單的Maven依賴

以下是JSON簡單庫的maven依賴關(guān)系

com.googlecode.json-simple
json-simple
1.1.1

將其粘貼在pom.xml文件末尾的 dependencies>標(biāo)記中。(在 project>標(biāo)記之前)

示例

首先,讓我們創(chuàng)建一個(gè)名稱為sample.json的JSON文檔,其中包含6個(gè)鍵值對和一個(gè)數(shù)組,如下所示:

{
"ID": "1",
"First_Name": "Krishna Kasyap",
"Last_Name": "Bhagavatula",
"Date_Of_Birth": "1989-09-26",
"Place_Of_Birth":"Vishakhapatnam",
"Salary": "25000"
"contact": [
"e-mail: krishna_kasyap@gmail.com",
"phone: 9848022338",
"city: Hyderabad",
"Area: Madapur",
"State: Telangana"
]
}

使用Java程序從JSON文件讀取數(shù)組-實(shí)例化json-簡單庫的JSONParser類。JSONParser jsonParser = new JSONParser();使用parse()方法解析獲得的對象的內(nèi)容。

解析JSON文件的內(nèi)容

JSONObject jsonObject = (JSONObject) jsonParser.parse(new FileReader("E:/players_data.json"));使用get()方法檢索與鍵關(guān)聯(lián)的值。String value = (String) jsonObject.get("key_name");就像其他元素一樣,使用get()方法將JSON數(shù)組檢索到JSONArray對象中。JSONArray jsonArray = (JSONArray) jsonObject.get("contact");JSONArray類的iterator()方法返回一個(gè)Iterator對象,您可以使用該對象迭代當(dāng)前數(shù)組的內(nèi)容。

迭代數(shù)組的內(nèi)容

Iterator iterator = jsonArray.iterator();
while(iterator.hasNext()) {
System.out.println(iterator.next());
}

以下Java程序解析上面創(chuàng)建的sample.json文件,讀取其內(nèi)容并顯示它們。

示例

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Iterator;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
public class ReadingArrayFromJSON {
public static void main(String args[]) {

創(chuàng)建一個(gè)JSONParser對象

JSONParser jsonParser = new JSONParser();
try {

解析JSON文件的內(nèi)容

JSONObject jsonObject = (JSONObject) jsonParser.parse(new FileReader("E:/test.json"));

形成網(wǎng)址

System.out.println("Contents of the JSON are: ");
System.out.println("ID: "+jsonObject.get("ID"));
System.out.println("First name: "+jsonObject.get("First_Name"));
System.out.println("Last name: "+jsonObject.get("Last_Name"));
System.out.println("Date of birth: "+ jsonObject.get("Date_Of_Birth"));
System.out.println("Place of birth: "+ jsonObject.get("Place_Of_Birth"));
System.out.println("Salary: "+jsonObject.get("Salary"));

檢索數(shù)組

JSONArray jsonArray = (JSONArray) jsonObject.get("contact");
System.out.println("");
System.out.println("Contact details: ");

迭代數(shù)組的內(nèi)容

Iterator iterator = jsonArray.iterator();
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
}
}

輸出結(jié)果

Contents of the JSON are:
ID: 1
First name: Krishna Kasyap
Last name: Bhagavatula
Date of birth: 1989-09-26
Place of birth: Vishakhapatnam
Salary: 25000
Contact details:
e-mail: krishna_kasyap@gmail.com
phone: 9848022338
city: Hyderabad
Area: Madapur
State: Telangana

 

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 亚洲国产一区二区三区青草影视 | 黄色免费在线网站 | 91精品成人免费国产片 | 一级特黄特色的免费大片视频 | 午夜影院污 | 一级做a爰久久毛片武则天 一级做a免费视频 | a黄色| 日本韩国一区二区 | 欧美日韩一区二区视频图片 | 草久久免费视频 | 精品久久一区二区 | 日本午夜免费福利视频 | 免费观看性欧美一级 | 一级黄毛片 | 国产综合第一页在线视频 | 午夜影院观看 | 久久久久夜夜夜精品国产 | 99视频精品在线 | ntr中文字幕亚洲综合 | 97天天做天天爱夜夜爽 | 免费福利在线看黄网站 | 黄色片免费网站 | 欧美精品亚洲精品日韩专 | 一区二区三区无码高清视频 | 精品免费视在线观看 | 久久综合九色综合97飘花 | 欧美成视频人免费淫片 | 无码中文资源在线播放 | 免费一看一级毛片人 | 久久精品国产曰本波多野结衣 | 一级国产特黄aa大片 | 国产日韩欧美另类重口在线观看 | 国产一区二区视频在线 | 日韩毛片免费在线观看 | 伊人网综合在线观看 | 很很色在线视频 | 乱人伦中文视频在线 | 狠狠躁夜夜躁人人爽天天 | 久久亚洲成a人片 | 免费视频99| 毛片一级黄色 |