Rumah  >  Artikel  >  Java  >  Bagaimana untuk bersiri dan menyahsiri jenis generik menggunakan perpustakaan Gson di Java?

Bagaimana untuk bersiri dan menyahsiri jenis generik menggunakan perpustakaan Gson di Java?

WBOY
WBOYke hadapan
2023-09-10 09:17:02680semak imbas

Bagaimana untuk bersiri dan menyahsiri jenis generik menggunakan perpustakaan Gson di Java?

Jika kelas Java ialah jenis generik dan kami menggunakannya dengan pustaka Gson untuk JSON siri dan deserialisasi. Pustaka Gson menyediakan kelas yang dipanggil com.google.gson.reflect.TypeToken untuk menyimpan jenis generik dengan mencipta kelas Gson TypeToken dan lulus jenis kelas. Menggunakan jenis ini, Gson dapat mengetahui kelas yang diluluskan dalam kelas generik.

Syntax

public class TypeToken<T> extends java.lang.Object

Contoh

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]

Atas ialah kandungan terperinci Bagaimana untuk bersiri dan menyahsiri jenis generik menggunakan perpustakaan Gson di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam