遍历JSONObject

遍历JSONObject,json,groovy,jsonslurper,Json,Groovy,Jsonslurper,我现在正在写一个groovy脚本,我对groovy lang非常陌生 我有一个Json对象,如下所示: { "firstVar": { "active": "false", "title": "First Var" }, "secondVar": { "active": "false&qu

我现在正在写一个groovy脚本,我对groovy lang非常陌生

我有一个Json对象,如下所示:

{
   "firstVar": {
       "active": "false",
       "title": "First Var"
   },
   "secondVar": {
       "active": "false",
       "title": "Second Var"
   }
}
我需要迭代这个Json对象。此对象中的项目计数可能不同,如“第六个变量”。我知道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      
    }
}
JSONObject-JSONObject=newjsonobject(contents.trim());
迭代器keys=jsonObject.keys();
while(keys.hasNext()){
String key=keys.next();
if(jsonObject.get(key)jsonObject实例){
//在这里对jsonObject执行一些操作
}
}

或者有什么方法可以将Json对象转换为Json数组?

我通过反复试验找到了解决方案。有一种类似于Json数组的迭代方式:

jsonObject.each {
    // do something with it.key and it.value pair
}

记住:5小时的反复试验可以节省你10分钟的阅读时间!