# 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 方法返回值。