Rumah >Java >javaTutorial >Bagaimana untuk Menyahseri Objek Senarai Menggunakan Gson?

Bagaimana untuk Menyahseri Objek Senarai Menggunakan Gson?

Barbara Streisand
Barbara Streisandasal
2024-12-08 21:17:13798semak imbas

How to Deserialize a List Object Using Gson?

Cara Menyahseri Senarai Bantah dengan Gson?

Apabila bekerja dengan jenis generik, anda mungkin menghadapi kesukaran untuk menyahsirikannya dengan Google Gson. Masalah timbul kerana mekanisme pemadaman jenis Java mengalih keluar maklumat jenis pada masa penyusunan, menjadikannya mencabar untuk menyahsiri jenis generik dengan berkesan.

Satu pendekatan biasa melibatkan penggunaan kelas TypeToken:

import java.lang.reflect.Type;
import com.google.gson.reflect.TypeToken;

Type listType = new TypeToken<ArrayList<YourClass>>(){}.getType();
ArrayList<YourClass> yourClassList = new Gson().fromJson(jsonArray, listType);

Apabila menggunakan kaedah ini, anda menentukan jenis generik dalam pembina TypeToken. Ini memastikan bahawa objek Jenis masa jalan menangkap maklumat jenis berparameter, membolehkan Gson menyahsiri koleksi generik dengan betul.

Sebagai alternatif, anda boleh menggunakan antara muka TypeAdapter untuk mengendalikan penyahsirilan dan pensirilan jenis tersuai secara manual. Walau bagaimanapun, pendekatan ini memerlukan lebih banyak usaha dan penyelenggaraan kod, menjadikan kaedah TypeToken sebagai pilihan yang mudah dan cekap untuk menyahsiri jenis generik dalam Gson.

Atas ialah kandungan terperinci Bagaimana untuk Menyahseri Objek Senarai Menggunakan Gson?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn