Rumah >Java >javaTutorial >Bagaimana untuk Menyahkod Tatasusunan JSON ke dalam Koleksi Objek Menggunakan GSON?

Bagaimana untuk Menyahkod Tatasusunan JSON ke dalam Koleksi Objek Menggunakan GSON?

Linda Hamilton
Linda Hamiltonasal
2024-12-20 22:38:10133semak imbas

How to Decode a JSON Array into a Collection of Objects Using GSON?

Menyahkod Struktur Data Bersarang dengan GSON

Data JSON yang disediakan mewakili tatasusunan objek, manakala kod penyahkodan menjangkakan objek tunggal kelas ChannelSearchEnum. Ketidakpadanan ini mengakibatkan pengecualian "BEGIN_OBJECT tetapi BEGIN_ARRAY".

Untuk menangani perkara ini, pendekatan penyahkodan perlu diubah suai untuk mengendalikan tatasusunan objek. Satu kaedah yang sesuai ialah menggunakan kelas TypeToken dalam kombinasi dengan kaedah fromJson.

Type collectionType = new TypeToken<Collection<ChannelSearchEnum>>(){}.getType();
Collection<ChannelSearchEnum> enums = gson.fromJson(json, collectionType);

Kod ini mencipta token jenis untuk koleksi objek ChannelSearchEnum dan kemudian menggunakannya untuk menentukan jenis yang diingini semasa penyahserikatan. Akibatnya, GSON akan menghuraikan tatasusunan JSON dengan betul dan mengisi Koleksi yang mengandungi tika ChannelSearchEnum individu.

Atas ialah kandungan terperinci Bagaimana untuk Menyahkod Tatasusunan JSON ke dalam Koleksi Objek 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