JSON mit Gson für Java analysieren
Ziel:
Als String gespeicherte JSON-Daten mit dem analysieren Google Gson-Bibliothek und extrahieren Sie einen bestimmten Wert („Hello world“) aus dem JSON Objekt.
Problem:
Angesichts der folgenden JSON-Daten:
{ "data": { "translations": [ { "translatedText": "Hello world" } ] } }
und einer Java-Klasse mit einer Parse-Methode:
public class JsonParsing { public void parse(String jsonLine) { // Extract the string "Hello world" from the JSON } }
Lösung:
Um das zu analysieren JSON können Sie den JsonParser von Gson verwenden, um ein JsonElement abzurufen, das Sie dann in ein JsonObject umwandeln können. Hier ist der Code:
public String parse(String jsonLine) { JsonElement jelement = new JsonParser().parse(jsonLine); JsonObject jobject = jelement.getAsJsonObject(); jobject = jobject.getAsJsonObject("data"); JsonArray jarray = jobject.getAsJsonArray("translations"); jobject = jarray.get(0).getAsJsonObject(); String result = jobject.get("translatedText").getAsString(); return result; }
Dieser Code navigiert mithilfe der Methoden getAsJsonObject und getAsJsonArray durch die JSON-Objekthierarchie und ruft letztendlich den gewünschten Zeichenfolgenwert „Hello world“ ab, der in der Eigenschaft „translatedText“ gespeichert ist.
Durch die Nutzung der leistungsstarken Datenstruktur von Gson können Sie bestimmte Datenelemente aus komplexem JSON problemlos analysieren und darauf zugreifen Antworten.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich mit Gson in Java einen bestimmten Wert aus einer JSON-Zeichenfolge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!