Java で Gson ライブラリを使用してジェネリック型をシリアル化および逆シリアル化する方法は?

WBOY
リリース: 2023-09-10 09:17:02
転載
696 人が閲覧しました

Java で Gson ライブラリを使用してジェネリック型をシリアル化および逆シリアル化する方法は?

Java クラスがジェネリック型で、それを Gson ライブラリ for JSON シリアライゼーション および ## で使用している場合#逆シリアル化。 Gson ライブラリは、Gson TypeToken クラスを作成してクラス型を渡すことによってジェネリック型を格納する com.google.gson.reflect.TypeToken というクラスを提供します。この型を使用すると、Gson はジェネリック クラスで渡されたクラスを知ることができます。

Syntax

public class TypeToken<T> extends java.lang.Object
ログイン後にコピー

Example

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート