从JsonNode数组中获取元素的Java代码

bluesky3月前 ⋅ 45 阅读

ChatGPT的回答仅作参考:

假设我们有以下的JSON字符串:

```
[
  {
    "name": "John",
    "age": 30
  },
  {
    "name": "Jane",
    "age": 25
  }
]
```

我们可以使用Jackson库将其解析为一个JsonNode数组:

```java
String json = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]";
ObjectMapper mapper = new ObjectMapper();
JsonNode arrayNode = mapper.readTree(json);
```

现在我们可以使用以下代码从JsonNode数组中获取元素:

```java
// 获取第一个元素
JsonNode firstNode = arrayNode.get(0);
System.out.println(firstNode.get("name").asText()); // 输出 John

// 获取第二个元素
JsonNode secondNode = arrayNode.get(1);
System.out.println(secondNode.get("name").asText()); // 输出 Jane
```

注意,我们使用了`get()`方法来获取数组中的元素,然后使用`get()`方法再次获取元素的属性。最后,我们使用`asText()`方法将属性的值转换为字符串。

全部评论: 0

    相关推荐