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

Bagaimana untuk Menyahseri Objek Senarai Menggunakan Gson?

Barbara Streisand
Lepaskan: 2024-12-08 21:17:13
asal
823 orang telah melayarinya

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan