遍历 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
}
我现在正在编写 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
}