欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

gson解析json數(shù)組為list泛型

傅智翔2年前8瀏覽0評論

gson是Google封裝的一套用于解析json數(shù)據(jù)的框架。使用gson可以很方便地將json字符串轉(zhuǎn)成Java對象,并且可以在Java對象與json字符串之間進行轉(zhuǎn)換。本文介紹如何使用gson解析json數(shù)組為list泛型。

首先,我們需要定義一個Java類來存儲我們想要解析的json數(shù)據(jù)。例如,我們有一個json數(shù)組:

[
{
"name": "Tom",
"age": 20
},
{
"name": "Jerry",
"age": 18
}
]

我們可以定義一個Java類Person來存儲每個json對象:

public class Person {
private String name;
private int age;
//getter和setter方法
}

接下來,我們使用gson的fromJson方法將json字符串轉(zhuǎn)成Person對象數(shù)組:

Gson gson = new Gson();
Person[] persons = gson.fromJson(jsonStr, Person[].class);

我們使用fromJson方法將json字符串和Person數(shù)組類型作為參數(shù)傳入,這樣gson就會自動將json中的數(shù)據(jù)轉(zhuǎn)成Person對象數(shù)組。

最后,我們可以將Person數(shù)組轉(zhuǎn)成List泛型:

List<Person> personList = Arrays.asList(persons);

我們使用Arrays.asList方法將Person數(shù)組轉(zhuǎn)成List泛型。

完整的代碼示例:

public class Person {
private String name;
private int age;
//getter和setter方法
}
public class Main {
public static void main(String[] args) {
String jsonStr = "[{\"name\":\"Tom\", \"age\":20}, {\"name\":\"Jerry\", \"age\":18}]";
Gson gson = new Gson();
Person[] persons = gson.fromJson(jsonStr, Person[].class);
List<Person> personList = Arrays.asList(persons);
System.out.println(personList);
}
}

在運行這段代碼之后,我們將得到一個包含兩個Person對象的List泛型。