Ralat: Dijangka BEGIN_ARRAY tetapi BEGIN_OBJECT
Ralat ini berlaku apabila Gson menjangkakan tatasusunan objek JSON, tetapi sebaliknya menemui objek.
URL dan Permintaan Pelayan:
URL pelayan mengembalikan objek JSON yang mengandungi butiran tentang zon waktu. Permintaan dilakukan menggunakan HttpClient.
Kelas Pos:
Kelas Post mentakrifkan POJO untuk mewakili respons JSON. Ia mempunyai satu sifat: timeZoneId.
Punca Ralat:
Ralat berlaku kerana Gson dikonfigurasikan untuk mengharapkan tatasusunan objek Post, tetapi respons JSON ialah sebenarnya satu objek.
Penyelesaian:
Untuk menyelesaikan ralat, ubah suai kod untuk mengendalikan objek Post tunggal dan bukannya tatasusunan:
<code class="java">Post post = gson.fromJson(reader, Post.class);</code>
Ini akan mengarahkan Gson untuk menghuraikan respons JSON sebagai objek Post tunggal, yang tidak lagi akan mencetuskan ralat "BEGIN_ARRAY" yang dijangkakan.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'Dijangkakan BEGIN_ARRAY tetapi BEGIN_OBJECT\' dalam Penghuraian Gson?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!