java7获取tb1,tb2...managecom值{value:{tb1:0.99%, tb0:0.81%, tb3:0.33%, tb2:0.51%, tb5:0.39%, tb4:0.24%, tb7:0.16%, count:5, tb6:0.12%, tb9:0.17%, tb8:0.22%, tb11:0.00%, tb10:0.07%, managecom:86}}
时间: 2024-03-27 07:37:15 浏览: 10
假设你要获取上述字符串中的 `tb1`、`tb2`、`managecom` 等元素的值,你可以使用 Java 7 中的 JSON 解析器来解析该字符串,并获取需要的元素。具体的方法如下:
```java
import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonReader;
// 假设字符串为 str
JsonReader reader = Json.createReader(new StringReader(str));
JsonObject obj = reader.readObject();
JsonObject value = obj.getJsonObject("value");
// 遍历 value 对象的所有元素,获取需要的值
for (String key : value.keySet()) {
if (key.startsWith("tb")) {
double val = value.getJsonNumber(key).doubleValue();
System.out.println(key + ": " + val);
} else if (key.equals("managecom")) {
String val = value.getString(key);
System.out.println(key + ": " + val);
}
}
```
在这个例子中,我们首先创建了一个 `JsonReader` 对象,并将要解析的字符串传递给它。然后,我们使用 `readObject()` 方法将字符串解析为一个 JSON 对象。接下来,我们使用 `getJsonObject()` 方法获取 `value` 元素,并将其保存在一个变量中。最后,我们遍历 `value` 对象的所有元素,使用 `startsWith()` 方法判断元素名是否以 `tb` 开头,如果是,则使用 `getJsonNumber()` 方法获取该元素的数值,并输出元素名和数值;如果元素名是 `managecom`,则使用 `getString()` 方法获取该元素的字符串值,并输出元素名和字符串值。
注意,为了使用 `Json` 类,你需要在你的项目中添加 `javax.json-api` 和 `javax.json` 两个库的依赖。