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

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

WBOY
WBOY転載
2023-09-10 09:17:02690ブラウズ

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 までご連絡ください。