Rumah >Java >javaTutorial >Bagaimana untuk Mengekstrak Nilai Khusus daripada Data JSON Bersarang menggunakan Google Gson di Java?

Bagaimana untuk Mengekstrak Nilai Khusus daripada Data JSON Bersarang menggunakan Google Gson di Java?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-17 22:59:11842semak imbas

How to Extract Specific Values from Nested JSON Data using Google Gson in Java?

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!

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