用java写一个遍历json的方法
时间: 2023-12-09 18:07:05 浏览: 85
JS循环遍历JSON数据的方法
以下是一个使用递归函数遍历 JSON 的 Java 代码示例:
```java
import org.json.*;
public class JSONUtils {
public static void traverseJSON(JSONObject json) {
for (String key : json.keySet()) {
Object value = json.get(key);
if (value instanceof JSONObject) {
traverseJSON((JSONObject) value);
} else if (value instanceof JSONArray) {
traverseJSON((JSONArray) value);
} else {
System.out.println(key + " : " + value);
}
}
}
public static void traverseJSON(JSONArray json) {
for (Object value : json) {
if (value instanceof JSONObject) {
traverseJSON((JSONObject) value);
} else if (value instanceof JSONArray) {
traverseJSON((JSONArray) value);
} else {
System.out.println(value);
}
}
}
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\", \"age\":30, \"cars\":[\"Ford\", \"BMW\", \"Fiat\"]}";
JSONObject json = new JSONObject(jsonString);
traverseJSON(json);
}
}
```
在这个示例中,`traverseJSON()` 方法使用递归函数来遍历 JSON。如果属性值是一个对象,则递归进入该对象并重复相同的过程。如果属性值是一个数组,则循环遍历数组中的每个元素并重复相同的过程。如果属性值是一个基本类型,则将其输出到控制台上。
在 `main()` 方法中,我们通过将 JSON 字符串传递给 `JSONObject` 构造函数来创建一个 JSON 对象,并将其传递给 `traverseJSON()` 方法以遍历 JSON。你可以根据需要调整代码以满足你的需求。
阅读全文