Gson ライブラリは、Gson TypeToken クラスを作成し、クラス型を渡すことによってジェネリック型を格納するための com.google.gson.reflect.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 中国語 Web サイトの他の関連記事を参照してください。