Heim >Java >javaLernprogramm >Wie extrahiere ich mit Google Gson in Java bestimmte Werte aus verschachtelten JSON-Daten?
JSON-Daten mit Google Gson in Java analysieren
Problem:
Angegeben eine JSON-Zeichenfolge Wie können wir mit Google einen bestimmten Wert daraus extrahieren, wenn es verschachtelte Objekte und Arrays enthält? Gson?
Lösung:
1. Erstellen Sie einen Gson-Parser:
JsonParser parser = new JsonParser();
2. Analysieren Sie den JSON-String:
JsonElement element = parser.parse(jsonLine);
3. Navigieren Sie durch die JSON-Struktur:
Navigieren Sie mit getAsJsonElement, getAsJsonObject und getAsJsonArray durch die JSON-Struktur, um den Zielwert zu erreichen:
JsonObject dataObject = element.getAsJsonObject().get("data").getAsJsonObject(); JsonArray translationsArray = dataObject.get("translations").getAsJsonArray();
4. Extrahieren Sie den Zielwert:
Sobald Sie am gewünschten Objekt angekommen sind, rufen Sie den spezifischen Wert mit get und getAsString ab:
String translatedText = translationsArray.get(0).getAsJsonObject().get("translatedText").getAsString();
Beispielcode:
Basierend auf der bereitgestellten JSON-Zeile und -Klasse erfahren Sie hier, wie Sie das Gewünschte analysieren können Wert:
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; }
Denken Sie daran, potenzielle Ausnahmen und Nullwerte nach Bedarf zu behandeln und den Code an Ihre spezifische JSON-Struktur anzupassen.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich mit Google Gson in Java bestimmte Werte aus verschachtelten JSON-Daten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!