Java GSON-从字符串中获取JSON值
我试图解析JSON字符串“{'test':'100.00'}”,并使用GSON库获取值: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.
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);