0

我现在正在编写一个 groovy 脚本,而且我是 groovy lang 的新手。

我有 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 数组?

4

1 回答 1

1

我通过反复试验找到了解决方案。有像Json Array这样的迭代方式:

jsonObject.each {
    // do something with it.key and it.value pair
}
于 2020-10-06T05:20:42.630 回答