Rumah >Java >javaTutorial >Bagaimana untuk Menyahkod Tatasusunan JSON ke dalam Koleksi Objek Menggunakan 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!