Apabila menggunakan Gson untuk memindahkan objek senarai, anda mungkin menghadapi cabaran apabila berurusan dengan jenis generik. Artikel ini menyediakan panduan komprehensif untuk menyahsiri senarai generik dengan Gson.
Masalah:
Percubaan untuk menyahsiri senarai menggunakan List
Penyelesaian:
Untuk menyahsiri senarai generik dengan betul, gunakan kelas TypeToken seperti berikut:
Type listType = new TypeToken<List<MyClass>>() {}.getType(); MyClass mc = new Gson().fromJson(result, listType);
Pendekatan ini menghapuskan keperluan untuk getClass () doa, memberikan yang lebih ringkas dan berkesan penyelesaian.
Penjelasan:
TypeToken menangkap jenis generik pada masa penyusunan. Subkelas tanpa nama yang dibuat semasa instantiasi memastikan bahawa maklumat jenis yang betul dikekalkan apabila dihantar ke kaedah fromJson Gson. Ini memastikan penyahserikatan yang betul bagi senarai generik anda.
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Menyahseri Senarai Generik dengan Gson?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!