GSON – Ruft den JSON-Wert von String ab

Lesezeit: 1 Minute

Benutzer-Avatar
jan

Ich versuche, den JSON-String “{‘test’: ‘100.00’}” zu analysieren und um den Wert zu erhalten: 100.00 mit der GSON-Bibliothek. Mein Code sieht so aus:

String myJSONString = "{'test': '100.00'}";
JsonObject jobj = new Gson().fromJson(myJSONString, JsonObject.class);

String result = jobj.get("test").toString();

System.out.println(result);

Mein Ergebnis sieht so aus: "100.00"aber ich bräuchte eben 100.00 ohne die Anführungszeichen. Wie kann dies erreicht werden?

Benutzer-Avatar
Sanj

double result = jobj.get("test").getAsDouble();

  • Dies würde eine NPE auslösen, wenn der Eintrag „test“ nicht existiert

    – Gregzenegair

    6. Oktober 2021 um 10:08 Uhr


Versuchen

String result = jobj.get("test").getAsString();

get(String)-Methode gibt zurück JsonElement Objekt, von dem Sie dann den Wert erhalten sollten.

  • getAsString() löst absichtlich eine UnsupportedOperationException aus

    – Sergej Wisotski

    15. Februar 2021 um 7:50 Uhr

Benutzer-Avatar
TimeTrax

double getDoubleFromString = Double.parseDouble(result);

BEARBEITEN: pro Kommentar unten: Hier ist eine Erklärung

wenn Sie jemals einen String haben => in diesem Fall wurde “Ergebnis” in Zeile 3 auf einen String gesetzt. Der Schlüssel “test” in der myJSONString-Variablen hat einen Wert von 100,00. Um diesen Wert von 100,00 zu “VERDOPPELN”, rufen Sie an die parseDouble-Methode aus der Double-Klasse. So konvertieren Sie ein GÜLTIGES String-Double in ein Double Double.parseDouble(result); verwandelt die Zeichenfolge “Ergebnis” in ein Double

  • Kannst du deine Antwort etwas präzisieren?

    – Athene

    28. August 2018 um 19:12 Uhr

  • wenn Sie jemals einen String haben => in diesem Fall wurde “Ergebnis” in Zeile 3 auf einen String gesetzt. Der Schlüssel “test” in der myJSONString-Variablen hat einen Wert von 100,00. Um diesen Wert von 100,00 zu “VERDOPPELN”, rufen Sie an die parseDouble-Methode aus der Double-Klasse. So konvertieren Sie ein GÜLTIGES String-Double in ein Double Double.parseDouble(result); verwandelt die Zeichenfolge “Ergebnis” in ein Double

    – TimeTrax

    29. August 2018 um 20:27 Uhr


1157780cookie-checkGSON – Ruft den JSON-Wert von String ab

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy