jsonObject.path("businesses").asText()
时间: 2024-02-24 10:58:36 浏览: 25
在 Java 中,使用 `JsonObject` 对象的 `path` 方法可以获取 JSON 对象中指定路径的值。如果该路径不存在,`path` 方法会返回一个空的 `JsonNode` 对象,而不是抛出异常。如果我们想把这个值转化成字符串格式,可以使用 `asText` 方法。
例如,假设有一个 JSON 对象如下:
```
{
"businesses": [
{
"name": "Restaurant A",
"rating": 4.2
},
{
"name": "Restaurant B",
"rating": 4.5
}
]
}
```
我们可以使用如下代码获取 `businesses` 路径对应的字符串:
```
JsonObject json = ...; // 从某个数据源获取 JSON 数据
String businesses = json.path("businesses").asText();
```
这里的 `businesses` 变量将会是一个 JSON 数组的字符串形式。如果我们想要将这个字符串转化成一个 Java 对象,可以使用 JSON 解析库,如 Jackson、Gson 等。例如,使用 Jackson 可以使用如下代码将字符串转化成一个 `List` 对象:
```
ObjectMapper mapper = new ObjectMapper();
List<Business> businessesList = mapper.readValue(businesses, new TypeReference<List<Business>>(){});
```
这里的 `Business` 是一个自定义的 Java 类,它的成员变量与 JSON 对象中的键名对应。上面的代码会将 `businesses` 字符串解析成一个 `List<Business>` 对象,其中每个元素都是一个 `Business` 对象,对应着 JSON 数组中的一个元素。