大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

Java解析json數組對象

更新時間:2022-10-17 11:12:10 來源:動力節點 瀏覽3121次

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

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

json-simple是一個輕量級的庫,用于處理JSON對象。使用此程序,您可以使用Java程序讀取或寫入JSON文檔的內容。

JSON-簡單的Maven依賴

以下是JSON簡單庫的maven依賴關系

com.googlecode.json-simple
json-simple
1.1.1

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

示例

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

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

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

解析JSON文件的內容

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

迭代數組的內容

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

以下Java程序解析上面創建的sample.json文件,讀取其內容并顯示它們。

示例

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[]) {

創建一個JSONParser對象

JSONParser jsonParser = new JSONParser();
try {

解析JSON文件的內容

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

形成網址

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"));

檢索數組

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

迭代數組的內容

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();
}
}
}

輸出結果

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: [email protected]
phone: 9848022338
city: Hyderabad
Area: Madapur
State: Telangana

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 九月丁香婷婷亚洲综合色 | 九九久久精品 | 中文有码第一页 | 日本不卡高清中文字幕免费 | 国产福利视频在线观看 | 欧美xxxxbbbb在线播放 | 国产精品国产欧美综合一区 | 99热亚洲| 免费一看一级毛片 | 免费视频久久 | 欧洲97色综合成人网 | 99视频九九精品视频在线观看 | 国产a毛片高清视 | 国产一级特黄aaaa大片野外 | 久久中文字幕综合婷婷 | 亚洲精品一区二区三区在线播放 | 香蕉成人啪国产精品视频综合网 | 狠狠色伊人亚洲综合第8页 狠狠色综合久久丁香婷婷 狠狠色综合久久婷婷 | 四虎影院观看视频 | 日产国产精品久久久久久 | 日日日夜夜操 | aaa大片 | 久久五月天综合 | 99久热在线精品视频观看 | 亚洲精品高清国产一久久 | 亚洲图片二区 | 欧美18—19sex性护士 | 99精品久久99久久久久久 | 黄黄视频在线观看 | 国产伦久视频免费观看视频 | 国产精品久久一区二区三区 | 欧做爰xxxⅹ性欧美图片 | 国产成人精品免费视频网页大全 | 欧美一区二区三区成人看不卡 | 亚洲欧洲精品视频 | 精品国产一区二区三区四 | 成人亚洲精品7777 | 久久久久久久影院 | 欧美性色黄大片一级毛片视频 | 黄色资源在线观看 | 亚洲欧美日韩在线精品2021 |