Java GSON-从字符串中获取JSON值

Java GSON-从字符串中获取JSON值,java,json,parsing,gson,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.

我试图解析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
。如何做到这一点?

试试看

String result = jobj.get("test").getAsString();
get(String)方法返回对象,然后您应该从该对象获取值

double result = jobj.get("test").getAsDouble();
编辑: 根据下面的评论:这里有一些解释


如果您有一个字符串=>在本例中,“result”在第3行被设置为字符串。myJSONString变量中的键“test”的值为100.00为了“DOUBLEFY”这个值为100.00,您可以从Double类调用parseDouble方法。这就是如何将有效字符串double转换为double.parseDouble(result);将字符串“result”转换为double

您能详细说明一下您的答案吗?如果您有字符串=>在本例中,“result”设置为第3行的字符串。myJSONString变量中的键“test”的值为100.00,以便“DOUBLEFY”如果此值为100.00,则从Double类调用parseDouble方法。这就是如何将有效字符串double转换为double.parseDouble(result);将字符串“result”转换为doublegetAsString()会故意引发UnsupportedOperationException
double getDoubleFromString = Double.parseDouble(result);