Rumah >Java >javaTutorial >Bagaimana Menghuraikan Tatasusunan JSON dengan Gson Tanpa Kelas Pertengahan?

Bagaimana Menghuraikan Tatasusunan JSON dengan Gson Tanpa Kelas Pertengahan?

Susan Sarandon
Susan Sarandonasal
2024-11-03 20:30:03370semak imbas

How to Parse JSON Arrays with Gson Without an Intermediate Class?

Menghuraikan Tatasusunan JSON dengan Gson

Anda bertujuan untuk menghuraikan tatasusunan JSON menggunakan Gson, tetapi menghadapi masalah di mana tiada log atau amaran diterima walaupun penghuraian yang berjaya.

Isunya terletak pada pendekatan awal anda menggunakan kelas PostEntity perantaraan. Ini tidak diperlukan untuk menghuraikan tatasusunan JSON. Kaedah yang betul ialah menghuraikan JSONArray secara terus.

Begini caranya:

<code class="java">Gson gson = new Gson();
String jsonOutput = "Your JSON String";
Type listType = new TypeToken<List<Post>>(){}.getType();
List<Post> posts = gson.fromJson(jsonOutput, listType);</code>

Kaedah fromJson mengambil dua argumen: data JSON dan jenis objek untuk dihuraikan. Dengan menyatakan Senarai taip, Gson tahu cara menghuraikan tatasusunan JSON ke dalam senarai objek Siar.

Setelah anda mempunyai Senarai objek, anda boleh mengakses objek Post individu dengan mengulangi senarai. Kod di bawah mendapatkan semula ID objek Post pertama:

<code class="java">String id = posts.get(0).getId();</code>

Dengan menggunakan pendekatan mudah ini, anda boleh berjaya menghuraikan tatasusunan JSON tanpa sebarang kelas pembalut tambahan atau penukaran yang tidak diperlukan.

Atas ialah kandungan terperinci Bagaimana Menghuraikan Tatasusunan JSON dengan Gson Tanpa Kelas Pertengahan?. 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