GSON是Google提供的一個(gè)處理Java對(duì)象與JSON數(shù)據(jù)相互轉(zhuǎn)換的Java類庫(kù)。下面將介紹如何使用GSON將JSON數(shù)據(jù)轉(zhuǎn)換為Java中的List。
首先,需要依賴GSON庫(kù),可以通過(guò)Maven或Gradle引入:
dependencies { implementation 'com.google.code.gson:gson:2.8.6' }
接下來(lái),我們可以通過(guò)以下代碼將JSON數(shù)據(jù)轉(zhuǎn)換為L(zhǎng)ist:
String jsonStr = "[{"name": "Alice", "age": 20}, {"name": "Bob", "age": 25}]"; List<Person> personList = new Gson().fromJson(jsonStr, new TypeToken<List<Person>>(){}.getType());
其中,Person類為Java中的一個(gè)普通類:
public class Person { private String name; private int age; // 省略 getter 和 setter 方法 }
通過(guò)上述代碼,我們成功將JSON數(shù)據(jù)轉(zhuǎn)換為了一個(gè)Person對(duì)象的List。
需要注意的是,TypeToken的使用是為了避免類型擦除問(wèn)題。如果直接使用List.class進(jìn)行解析,編譯器會(huì)認(rèn)為它是一個(gè)原始類型,無(wú)法正確解析。
以上就是使用GSON將JSON數(shù)據(jù)轉(zhuǎn)換為Java中的List的方法,希望能對(duì)大家有所幫助。
上一篇vue 8080
下一篇HTML定義表格頭部代碼