遍历JSONObject
我现在正在写一个groovy脚本,我对groovy lang非常陌生 我有一个Json对象,如下所示:遍历JSONObject,json,groovy,jsonslurper,Json,Groovy,Jsonslurper,我现在正在写一个groovy脚本,我对groovy lang非常陌生 我有一个Json对象,如下所示: { "firstVar": { "active": "false", "title": "First Var" }, "secondVar": { "active": "false&qu
{
"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分钟的阅读时间!