如何遍历Fastjson中JSONObject为JSONObject?
时间: 2024-11-04 08:09:10 浏览: 41
在Fastjson中,如果你有一个JSONObject并想要进一步遍历其键值对以获取另一个JSONObject,你可以按照以下步骤操作:
1. 使用`getJSONObject(String key)`方法获取指定键对应的JSONObject。如果键存在并且值是一个JSONObject,该方法将返回这个嵌套的JSONObject。
```java
JSONObject parentObj = JSON.parseObject(jsonString);
JSONObject nestedObj = parentObj.getJSONObject("nestedKey");
```
2. 然后你可以使用`entrySet()`方法获取JSONObject的所有键值对(作为一个迭代器),然后逐个检查是否是JSONObject。
```java
Iterator< Entry<String, Object>> iterator = nestedObj.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Object> entry = iterator.next();
if (entry.getValue() instanceof JSONObject) {
// 这里可以继续处理嵌套的JSONObject
JSONObject innerObj = (JSONObject) entry.getValue();
// ...遍历innerObj...
}
}
```
阅读全文