小编Ego*_*lko的帖子

在类型安全配置中迭代字段

我有perks.conf:

autoshield {
    name="autoshield"
    price=2
    description="autoshield description"
}
immunity {
    name="immunity"
    price=2
    description="autoshield description"
}
premium {
    name="premium"
    price=2
    description="premium description"
}
starter {
    name="starter"
    price=2
    description="starter description"
}
jetpack {
    name="jetpack"
    price=2
    description="jetpack description"
}
Run Code Online (Sandbox Code Playgroud)

我想在我的应用程序中迭代这样的特权:

val conf: Config = ConfigFactory.load("perks.conf")
val entries = conf.getEntries()
for (entry <- entries) yield {
  Perk(entry.getString("name"), entry.getInt("price"), entry.getString("description"))
}
Run Code Online (Sandbox Code Playgroud)

但我找不到从config返回所有条目的适当方法.我尝试过config.root(),但似乎它返回所有属性,包括system,akka和许多其他属性.

scala typesafe

16
推荐指数
2
解决办法
2万
查看次数

标签 统计

scala ×1

typesafe ×1