遍历 JSONObject

Iterate through JSONObject

我现在正在编写 groovy 脚本,我是 groovy 语言的新手。

我有Json个对象,像这样:

{
   "firstVar": {
       "active": "false",
       "title": "First Var"
   },
   "secondVar": {
       "active": "false",
       "title": "Second Var"
   }
}

我需要迭代这个 Json 对象。此对象中的项目计数可能是多种多样的,例如“sixthVar”。我知道 Java 中的解决方案,并且需要 groovy 中的类似内容:

JSONObject jsonObject = new JSONObject(contents.trim());
Iterator<String> keys = jsonObject.keys();

while(keys.hasNext()) {
    String key = keys.next();
    if (jsonObject.get(key) instanceof JSONObject) {
          // do something with jsonObject here      
    }
}

或者也许有一些方法可以将 Json 对象转换为 Json 数组?

我通过反复试验找到了解决方案。有像 Json Array:

这样的迭代方式
jsonObject.each {
    // do something with it.key and it.value pair
}