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é?
double result = jobj.get("test").getAsDouble();
Essayer
String result = jobj.get("test").getAsString();
la méthode get (String) renvoie JsonElement object dont vous devriez ensuite obtenir la valeur.
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