jsonobject 遍历

admin 42 0

# JSONObject 遍历

在 Java 中,我们经常会使用 JSONObject 来处理 JSON 格式的数据,JSONObject 是 org.json 包中的一个类,它实现了 JSON 对象的功能,我们可以通过键值对的方式存储数据,并通过遍历的方式来访问这些数据。

我们先创建一个 JSONObject 对象:

import org.json.JSONObject;

JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "Alice");
jsonObject.put("age", 25);
jsonObject.put("city", "New York");

在这个例子中,我们创建了一个 JSONObject 对象,并添加了三个键值对,分别是 name、age 和 city。

我们可以使用 `keySet()` 方法来获取所有的键:

Iterator<String> iterator = jsonObject.keySet().iterator();
while (iterator.hasNext()) {
    String key = iterator.next();
    System.out.println(key);
}

这个代码会输出所有的键,即 name、age 和 city。

我们可以使用 `get(String key)` 方法来获取指定键的值:

String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
String city = jsonObject.getString("city");
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("City: " + city);

这个代码会输出对应键的值,我们需要使用对应的方法来获取值,比如 `getString` 来获取字符串,`getInt` 来获取整数。

我们还可以使用 `entrySet()` 方法来获取所有的键值对:

for (Map.Entry<String, Object> entry : jsonObject.entrySet()) {
    String key = entry.getKey();
    Object value = entry.getValue();
    System.out.println(key + ": " + value);
}

这个代码会输出所有的键值对,在这个例子中,我们使用了 for-each 循环来遍历 entry set,每个 Map.Entry 对象都有两个方法,getKey 方法返回键,getValue 方法返回值。