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.
public 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]
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!