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 に答える