Java クラスがジェネリック型で、それを Gson ライブラリ for JSON シリアライゼーション および ## で使用している場合#逆シリアル化。 Gson ライブラリは、Gson TypeToken クラスを作成してクラス型を渡すことによってジェネリック型を格納する com.google.gson.reflect.TypeToken というクラスを提供します。この型を使用すると、Gson はジェネリック クラスで渡されたクラスを知ることができます。
Syntaxpublic class TypeToken<T> extends java.lang.Object
import java.lang.reflect.Type; import java.util.*; import com.google.gson.*; import com.google.gson.reflect.*; public class GenericTypesJSONTest { public static void main(String[] args) { Gson gson = new GsonBuilder().setPrettyPrinting().create(); List<String> list = Arrays.asList("INDIA", "AUSTRALIA", "ENGLAND", "SOUTH AFRICA"); String jsonStr = gson.toJson(list); System.out.println(jsonStr); Type listType = new TypeToken<List<String>>() {}.getType(); list = gson.fromJson(jsonStr, listType); System.out.println(list); } }
[ "INDIA", "AUSTRALIA", "ENGLAND", "SOUTH AFRICA" ] [INDIA, AUSTRALIA, ENGLAND, SOUTH AFRICA]
以上がJava で Gson ライブラリを使用してジェネリック型をシリアル化および逆シリアル化する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。