2013-11-22 189 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