java如何遍历json键值对
时间: 2024-03-21 12:11:58 浏览: 75
JS遍历Json字符串中键值对先转成JSON对象再遍历
在Java中,你可以使用JSON库来遍历JSON键值对。下面是一个示例代码,使用Jackson库来解析和遍历JSON对象:
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonTraversalExample {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
try {
ObjectMapper mapper = new ObjectMapper();
JsonNode jsonNode = mapper.readTree(jsonStr);
// 遍历所有的键值对
jsonNode.fields().forEachRemaining(entry -> {
String key = entry.getKey();
JsonNode value = entry.getValue();
System.out.println("Key: " + key);
System.out.println("Value: " + value);
});
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们首先使用`ObjectMapper`类将JSON字符串解析为`JsonNode`对象。然后,我们可以使用`fields()`方法来获取JSON对象的所有键值对,并通过迭代器遍历它们。在每个迭代中,我们可以通过`entry.getKey()`获取键名,通过`entry.getValue()`获取对应的值。
请确保你已经导入Jackson库的依赖,例如Maven项目中的依赖如下:
```xml
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.4</version>
</dependency>
```
这样就可以使用Jackson库来遍历JSON键值对了。
阅读全文