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
Lepaskan: 2024-12-17 22:59:11
asal
837 orang telah melayarinya

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();
Salin selepas log masuk

2. Menghuraikan Rentetan JSON:

JsonElement element = parser.parse(jsonLine);
Salin selepas log masuk

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();
Salin selepas log masuk

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();
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan