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 數據中有多個數組的方法。
下一篇docker優先級