2013-11-22 15 views
36

Ich versuche, die JSON String "{'Test': '100,00'}" zu analysieren und den Wert: 100,00 mit der GSON-Bibliothek zu erhalten. Mein Code sieht wie folgt aus:GSON - Get JSON-Wert von String

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 wie folgt aus: „100.00“, aber ich würde nur 100,00 ohne die Anführungszeichen müssen. Wie kann dies erreicht werden?

Antwort

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

Danke, das habe ich gesucht! – jan

5

Versuchen

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

get (String) -Methode gibt JsonElement Objekt, das Sie dann von dem Wert erhalten sollte.

1

Wenn Sie eine Nummer möchten, dann geben Sie eine Zahl in Ihre JSON. Entbehren Sie die unnötigen Zitate.

String myJSONString = "{\"test\": 100.00}"; 

In der JSON-Spezifikation soll eine Zeichenfolge in doppelten Anführungszeichen stehen. Sie haben einzelne Anführungszeichen verwendet, aber ich denke, das funktioniert mit der GSON-Bibliothek?

+0

Eigentlich ist dies die Ausgabe, die ich von einem Webservice bekomme, also habe ich keine Kontrolle über das zurückgegebene Format. – jan

+0

Okay. Entschuldigung, diese Antwort hat dir nicht geholfen. – steveha