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

gson解析json數組為list泛型

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

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

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

[
{
"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字符串轉成Person對象數組:

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

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

最后,我們可以將Person數組轉成List泛型:

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

我們使用Arrays.asList方法將Person數組轉成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泛型。