Menghuraikan Data JSON dengan Google Gson dalam Java
Masalah:
Diberi rentetan JSON mengandungi objek dan tatasusunan bersarang, bagaimana kita boleh mengekstrak nilai tertentu daripadanya menggunakan Google Gson?
Penyelesaian:
1. Cipta Penghurai Gson:
JsonParser parser = new JsonParser();
2. Menghuraikan Rentetan JSON:
JsonElement element = parser.parse(jsonLine);
3. Navigasi Struktur JSON:
Menggunakan getAsJsonElement, getAsJsonObject dan getAsJsonArray, navigasi melalui struktur JSON untuk mencapai nilai sasaran:
JsonObject dataObject = element.getAsJsonObject().get("data").getAsJsonObject(); JsonArray translationsArray = dataObject.get("translations").getAsJsonArray();
4. Ekstrak Nilai Sasaran:
Setelah di objek yang diingini, dapatkan semula nilai khusus menggunakan get dan getAsString:
String translatedText = translationsArray.get(0).getAsJsonObject().get("translatedText").getAsString();
Kod Contoh:
Berdasarkan baris dan kelas JSON yang disediakan, berikut ialah cara anda boleh menghuraikan yang dikehendaki value:
public String parse(String jsonLine) { JsonElement element = new JsonParser().parse(jsonLine); JsonObject translationsObject = element.getAsJsonObject().get("data").getAsJsonObject().get("translations").getAsJsonArray().get(0).getAsJsonObject(); String translatedText = translationsObject.get("translatedText").getAsString(); return translatedText; }
Ingat untuk mengendalikan kemungkinan pengecualian dan nilai nol seperti yang diperlukan, dan sesuaikan kod dengan struktur JSON khusus anda.
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Nilai Khusus daripada Data JSON Bersarang menggunakan Google Gson di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!