JSON文字列「{'test': '100.00'}」を解析し、GSONライブラリで値100.00を取得しようとしています。私のコードは次のようになります。
String myJSONString = "{'test': '100.00'}";
JsonObject jobj = new Gson().fromJson(myJSONString, JsonObject.class);
String result = jobj.get("test").toString();
System.out.println(result);
結果は「100.00」のようになりますが、引用符なしで必要なのは100.00だけです。これはどのように達成できますか?
double result = jobj.get("test").getAsDouble();
試して
String result = jobj.get("test").getAsString();
get(String)メソッドは JsonElement オブジェクトを返します。このオブジェクトから値を取得する必要があります。
double getDoubleFromString = Double.parseDouble(result);
編集:以下のコメントごと:ここにいくつかの説明があります
この場合、文字列=>がある場合、「result」は3行目の文字列に設定されます。myJSONString変数のキー「test」の値は100.00です。この値100.00を「DOUBLEFY」するには、次のように呼び出します。 DoubleクラスのparseDoubleメソッド。それは、有効な文字列doubleをdouble.parseDouble(result)に変換する方法です。文字列「result」をdoubleに変換します