从ConfigObject获取数据

时间:2011-08-10 09:19:52

标签: groovy

如何从这个结构中获取数据:

sth {
 [
    firstname="me"
    second="sfdg"
 ]
 [
    adress="adfhajkfdh"
 ]
}

我使用了ConfigObject但是当我从它获取keySet时它给了我整个列表(名字,名字,地址),我必须分开它。是否可以从一个标签获取数据,例如只有“名字”和“第二名”。

1 个答案:

答案 0 :(得分:1)

据我了解,您曾经有过如下配置:

sth {
  firstname="me" 
  second="sfdg"
  adress="adfhajkfdh"
}

但你现在想把它构建成列?

可以做到的一种方法是将每个列结构化为一个单独的属性,如下所示:

sth {
  column1 {
    firstname="me"
    second="sfdg"
  }
  column2 {
    adress="adfhajkfdh"
  }
}

或者,您可以声明另一个列属性,该属性构成一个列列表(每个列都是您希望在每列中包含的属性列表),即:

sth {
  firstname="me" 
  second="sfdg"
  adress="adfhajkfdh"
  columns = [ column1:[ 'firstname', 'second' ], column2:[ 'address' ] ]
}

就个人而言,我更喜欢第二种方法,因为它仍然可以使用旧代码,您不需要迭代ConfigObject结构来获取所有属性,属性可以在多列中(如果这成为未来的要求) )