首頁 > Java > java教程 > 如何在Java中將JSON數組反序列化為列表的通用類型?

如何在Java中將JSON數組反序列化為列表的通用類型?

王林
發布: 2023-08-20 12:13:03
轉載
1224 人瀏覽過

如何在Java中將JSON數組反序列化為列表的通用類型?

Gson函式庫提供了一個名為com.google.gson.reflect.TypeToken的類別來儲存泛型類型,透過建立一個Gson TypeToken類別並傳遞類別類型。使用這個類型,Gson可以知道在泛型類別中傳遞的類別。

語法

public class TypeToken<T> extends Object
登入後複製

我們可以在下面的範例中將JSON數組反序列化為通用類型的列表

範例

import java.lang.reflect.Type;
import java.util.*;
import com.google.gson.*;
import com.google.gson.reflect.*;
public class JSONArrayToListTest {
   public static void main(String args[]) throws Exception {
      String jsonStr = "[{\"name\":\"Adithya\", \"course\":\"Java\"}," + "{\"name\":\"Ravi\", \"course\":\"Python\"}]";
      Type listType = new TypeToken<ArrayList<Student>>() {}.getType();
      List<Student> students = new Gson().fromJson(jsonStr, listType);
      System.out.println(students);
   }
}
// Student class
class Student {
   String name;
   String course;
   @Override
    public String toString() {
      return "Student [name=" + name + ", course=" + course + "]";
   }
}
登入後複製

輸出

#
[Student [name=Adithya, course=Java], Student [name=Ravi, course=Python]]
登入後複製

以上是如何在Java中將JSON數組反序列化為列表的通用類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板