从 String 获取 JSON 值

我正在尝试解析 JSON 字符串“{‘ test’: ‘100.00’}”,为了得到值: 100.00和 GSON 库。我的代码是这样的:

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。如何实现这一点?

106362 次浏览

试试看

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

Get (String)方法返回 JsonElement对象,然后从中获取值。

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

编辑: 根据下面的评论: 这里有一些解释

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