色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java json array 解析

李中冰1年前7瀏覽0評論

Java中的JSON數(shù)組解析是開發(fā)中經(jīng)常遇到的需求。JSON是一種輕量級的數(shù)據(jù)交換格式,它的解析和生成都比較容易。JSON數(shù)組是一組以逗號隔開的值,值可以是字符串、數(shù)字等,用中括號來包含。Java中有很多庫可以實(shí)現(xiàn)JSON數(shù)組的解析,包括json-simple、GSON、Jackson等。

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
import java.io.FileReader;
import java.io.IOException;
public class JsonParser {
public static void main(String[] args) {
JSONParser parser = new JSONParser();
try {
Object obj = parser.parse(new FileReader("example.json"));
JSONArray jsonArray = (JSONArray) obj;
for (int i = 0; i< jsonArray.size(); i++) {
JSONObject jsonObj = (JSONObject) jsonArray.get(i);
System.out.println("Name: " + jsonObj.get("name"));
System.out.println("Age: " + jsonObj.get("age"));
JSONArray hobbiesArray = (JSONArray) jsonObj.get("hobbies");
System.out.print("Hobbies: ");
for (int j = 0; j< hobbiesArray.size(); j++) {
System.out.print(hobbiesArray.get(j) + " ");
}
System.out.println("\n");
}
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
}
}

以上代碼使用json-simple實(shí)現(xiàn)JSON數(shù)組的解析。JSONParser類的parse方法將JSON字符串解析成一個(gè)Object對象,該對象可以轉(zhuǎn)換成JSONArray或JSONObject。通過遍歷JSONArray,可以將其中的數(shù)據(jù)轉(zhuǎn)換成JSONObject,從而獲取其中的具體屬性值。