2013-11-22 13 views
36

JSON文字列「{'test': '100.00'}」を解析し、GSONライブラリで値100.00を取得しようとしています。GSON - 文字列からJSON値を取得

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を必要とする私のコードは次のようになります。これはどのように達成できますか?

答えて

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

ありがとう、それは私が探していたものです! – jan

5

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

のget(String)メソッドを試してみてくださいあなたは、その後から値を取得する必要がありますJsonElementオブジェクトを返します。

1

数字を入力する場合は、JSONに数値を入力します。不必要な引用符を省略します。

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

JSON仕様では、文字列は二重引用符で囲まれています。あなたは一重引用符を使用していましたが、私はGSONライブラリで動作すると思いますか?

+0

実際、これはWebサービスから取得した出力なので、返される形式を制御することはできません。 – jan

+0

申し訳ありませんが、この回答はあなたにとって有用ではありませんでした。 – steveha

関連する問題