web-dev-qa-db-ja.com

GSON-文字列からJSON値を取得

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だけです。これはどのように達成できますか?

54
jan
double result = jobj.get("test").getAsDouble();
64
Sanj

試して

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

get(String)メソッドは JsonElement オブジェクトを返します。このオブジェクトから値を取得する必要があります。

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

編集:以下のコメントごと:ここにいくつかの説明があります

この場合、文字列=>がある場合、「result」は3行目の文字列に設定されます。myJSONString変数のキー「test」の値は100.00です。この値100.00を「DOUBLEFY」するには、次のように呼び出します。 DoubleクラスのparseDoubleメソッド。それは、有効な文字列doubleをdouble.parseDouble(result)に変換する方法です。文字列「result」をdoubleに変換します

0
TimeTrax