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

gson解析json有2個數組

錢斌斌2年前8瀏覽0評論

Gson 是 Google 提供的用于 Java 序列化 / 反序列化 Java 對象和 JSON 數據的庫。它支持從 JSON 數據解析出 Java 對象,也能夠將 Java 對象序列化為 JSON 數據。

在實際項目中,我們可能會碰到 JSON 數據中有多個數組的情況。那么該如何使用 Gson 解析這類 JSON 數據呢?

// 示例 JSON 數據
{
	"students": [
{
"name": "張三",
"age": 18
},
{
"name": "李四",
"age": 20
}
	],
	"teachers": [
{
"name": "王老師",
"subject": "數學"
},
{
"name": "李老師",
"subject": "語文"
}
	]
}

在上述示例中,我們可以看到有兩個數組,students 和 teachers。我們可以通過以下方式來解析:

// 創建 Gson 對象
Gson gson = new Gson();
// 解析 students 數組
Type studentType = new com.google.gson.reflect.TypeToken<List<Student>>(){}.getType();
List<Student> students = gson.fromJson(jsonStr, studentType);
// 解析 teachers 數組
Type teacherType = new com.google.gson.reflect.TypeToken<List<Teacher>>(){}.getType();
List<Teacher> teachers = gson.fromJson(jsonStr, teacherType);

通過 reflect.TypeToken 獲取對應的 Type 對象,然后傳遞給 fromJson 方法即可解析。

以上就是使用 Gson 解析 JSON 數據中有多個數組的方法。