迭代fastjson2的JSONObject
时间: 2025-06-02 20:03:37 浏览: 10
在 `fastjson2` 中,`JSONObject` 是一个非常常用的类,用于表示 JSON 对象。要迭代 `JSONObject` 的键值对,可以通过以下方式实现:
### 实现代码
```java
import com.alibaba.fastjson2.JSONObject;
import java.util.Set;
public class IterateJSONObjectExample {
public static void main(String[] args) {
// 创建一个 JSONObject 示例
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "Alice");
jsonObject.put("age", 25);
jsonObject.put("city", "New York");
// 获取所有的 key 集合
Set<String> keys = jsonObject.keySet();
// 遍历 key 集合并获取对应的 value
for (String key : keys) {
System.out.println("Key: " + key + ", Value: " + jsonObject.get(key));
}
}
}
```
### 解释
1. **创建 `JSONObject`**:我们首先创建了一个 `JSONObject` 并添加了一些键值对。
2. **获取键集合**:通过调用 `keySet()` 方法可以获取 `JSONObject` 中的所有键(返回的是一个 `Set<String>`)。
3. **遍历键集合**:使用增强型 `for` 循环遍历键集合,并通过 `get(key)` 方法获取每个键对应的值。
这种方法适用于需要逐一遍历 `JSONObject` 中所有键值对的场景。
---
### 注意事项
- 如果 `JSONObject` 中包含嵌套的 JSON 对象或数组,`get(key)` 返回的对象可能是另一个 `JSONObject` 或 `JSONArray`,需要进一步处理。
- 在遍历时,确保键值对的类型符合预期,避免运行时异常。
---
###
阅读全文
相关推荐


















