Heim > Java > javaLernprogramm > Wie extrahiere ich mit Gson in Java einen bestimmten Wert aus einer JSON-Zeichenfolge?

Wie extrahiere ich mit Gson in Java einen bestimmten Wert aus einer JSON-Zeichenfolge?

Patricia Arquette
Freigeben: 2024-12-22 15:30:12
Original
424 Leute haben es durchsucht

How to Extract a Specific Value from a JSON String Using Gson in Java?

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"
   }
  ]
 }
}
Nach dem Login kopieren

und einer Java-Klasse mit einer Parse-Methode:

public class JsonParsing {

   public void parse(String jsonLine) {

      // Extract the string "Hello world" from the JSON

   }

}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage