GSON - 从String获取JSON值

时间:2013-11-22 19:13:13

标签: java json parsing gson

我尝试解析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没有引号。怎么能这样做?

3 个答案:

答案 0 :(得分:58)

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

答案 1 :(得分:10)

尝试

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

get(String)方法返回JsonElement对象,然后您应该从中获取值。

答案 2 :(得分:0)

double getDoubleFromString = Double.parseDouble(result);

编辑: 根据以下评论:这是一些解释

如果您曾经有一个字符串=>在这种情况下,“结果”被设置为第3行上的字符串。myJSONString变量中的键“ test”的值为100.00。为了“加倍”该值为100.00 ,您可以从Double类中调用parseDouble方法。这就是将VALID字符串double转换为double Double.parseDouble(result);的方法。会将字符串“结果”转换为双精度