Java語(yǔ)言中,JSON格式數(shù)據(jù)的處理很常見。我們通常需要把JSON數(shù)據(jù)轉(zhuǎn)換成Java對(duì)象或Java數(shù)組進(jìn)行操作。而將JSON數(shù)據(jù)轉(zhuǎn)換成Java數(shù)組的過程,可以通過使用json轉(zhuǎn)化的庫(kù)完成。下面,我們將介紹如何使用Java中的json庫(kù)將JSON數(shù)據(jù)轉(zhuǎn)換成ArrayList。
import com.alibaba.fastjson.JSON; import java.util.ArrayList; public class Json2ArrayList { public static void main(String[] args) { String jsonStr = "[{\"name\":\"張三\",\"age\":18},{\"name\":\"李四\",\"age\":20}]"; ArrayList<Student> arrayList = JSON.parseArrayList(jsonStr, Student.class); for (Student student : arrayList) { System.out.println(student.getName() + " 的年齡是 " + student.getAge()); } } } class Student { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
上述代碼示例使用了FastJson庫(kù),將JSON字符串轉(zhuǎn)換成ArrayList并打印輸出。在這個(gè)代碼中,我們先定義了一個(gè)JSON字符串,其中包含了兩個(gè)學(xué)生的信息。
接著,我們調(diào)用了FastJson的parseArrayList方法,將JSON字符串轉(zhuǎn)換成了ArrayList
最后我們遍歷并打印轉(zhuǎn)換后的ArrayList數(shù)據(jù)。如上述代碼中所示,我們通過增強(qiáng)循環(huán)的方式遍歷ArrayList的每一個(gè)元素,并將其放入Student對(duì)象中。在循環(huán)過程中,我們調(diào)用Student對(duì)象的getName和getAge方法來打印每位學(xué)生的信息。
總的來說,轉(zhuǎn)換JSON數(shù)據(jù)為ArrayList的過程非常簡(jiǎn)單。在Java中使用FastJson庫(kù)可以非常方便的將JSON數(shù)據(jù)轉(zhuǎn)換成Java數(shù)組或?qū)ο蟆T谶@個(gè)例子中,我們使用了parseArrayList方法將JSON數(shù)據(jù)轉(zhuǎn)換為ArrayList。將這個(gè)ArrayList對(duì)象用于之后的數(shù)據(jù)操作非常方便。