get_json_array函數是一種用于解析JSON數組的技術。JSON數組是JSON格式的一種數據結構,用于表達一組有序的數據元素。
get_json_array函數可以在Java中作為一個JSON解析器。它可以將JSON數組轉換成Java中的數組或列表,以便于在Java程序中進行處理。
//java代碼示例 import javax.json.Json; import javax.json.JsonArray; import javax.json.JsonReader; public class JsonTest { public static void main(String[] args) { String jsonString = "[{\"name\":\"Tom\", \"age\":20}, {\"name\":\"Jack\", \"age\":22}]"; JsonReader jsonReader = Json.createReader(new StringReader(jsonString)); JsonArray jsonArray = jsonReader.readArray(); List<Person> personList = new ArrayList<>(); jsonArray.forEach(jsonObject -> personList.add(new Person(jsonObject.getString("name"), jsonObject.getInt("age")))); System.out.println(personList); } } class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } public String toString() { return "Person{name='" + name + "', age=" + age + "}"; } }
在上面的代碼示例中,我們首先定義了一個JSON字符串,它包含了兩個人名和年齡。然后我們使用Json.createReader方法創建了一個JsonReader對象,并將之前定義的JSON字符串作為參數傳入。接下來,我們使用JsonReader對象的readArray方法讀取JSON數組,并轉換成Java中的JsonArray對象。
最后,我們使用JsonArray對象的forEach方法,將其中的每個JSON對象都轉換成Person對象,并將其添加到List<Person>對象中。最終,我們打印出了personList對象,可以看到里面含有我們剛剛定義的兩個人名和年齡。