web-dev-qa-db-fra.com

GSON - Obtenir la valeur JSON de String

J'essaie d'analyser la chaîne JSON "{'test': '100.00'}" et d'obtenir la valeur: 100.00 avec la bibliothèque GSON. Mon code ressemble à ceci:

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

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

System.out.println(result);

Mon résultat ressemble à ceci: "100.00", mais il me faudrait juste 100.00 sans les guillemets. Comment cela peut-il être réalisé? 

50
jan
double result = jobj.get("test").getAsDouble();
55
Sanj

Essayer 

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

la méthode get (String) renvoie JsonElement object dont vous devriez ensuite obtenir la valeur.

10
dimoniy
double getDoubleFromString = Double.parseDouble(result);

EDIT: Selon le commentaire ci-dessous: Voici quelques explications

si vous avez déjà une chaîne => dans ce cas, "result" a été défini sur la chaîne 3. La clé "test" de la variable myJSONString a pour valeur 100,00. Pour "DOUBLEFY" cette valeur de 100,00, vous appelez la méthode parseDouble de la classe Double. Voilà comment convertir une chaîne VALID double en un double Double.parseDouble (result); va transformer la chaîne "résultat" en un double 

0
TimeTrax