Java jdk8 中如何遍历JSONObject
时间: 2023-12-10 19:37:03 浏览: 97
在 Java 中,我们可以使用 JSON 库来处理 JSON 格式的数据。其中,常用的 JSON 库有 org.json 和 com.alibaba.fastjson 等。
假设我们已经从 JSON 字符串中解析出了一个 JSONObject 对象,那么我们可以使用 JSONObject 的 keys() 方法来获取所有的键值,然后通过 get() 方法获取对应的值,示例如下:
```java
import org.json.*;
public class JsonTest {
public static void main(String[] args) {
String jsonString = "{\"name\":\"张三\",\"age\":20,\"gender\":\"男\"}";
JSONObject jsonObject = new JSONObject(jsonString);
for (String key : jsonObject.keySet()) {
Object value = jsonObject.get(key);
System.out.println(key + " : " + value);
}
}
}
```
在上述代码中,我们通过 keys() 方法获取 JSONObject 中所有的键值,然后使用 get() 方法获取对应的值,并输出到控制台。输出结果如下:
```
name : 张三
gender : 男
age : 20
```
需要注意的是,如果 JSONObject 中存在嵌套的 JSONObject,我们可以通过 getJSONObject() 方法获取对应的对象,然后再进行递归遍历。如果存在 JSONArray,则可以通过 getJSONArray() 方法获取对应的数组,然后使用 for 循环遍历数组中的每个元素。
阅读全文