如何使用对象解析typesafe配置

时间:2017-10-20 05:02:45

标签: typesafe typesafe-config typesafe-stack

我有一个配置application.conf

usersHasPermissions = [
  {"login": "admin", "perms": ["p1", "p2"]},
  {"login": "petooh", "perms": ["p2"]},
  {"login": "*", "perms": ["p3"]}
]

如何将其解析为Map[String,Set[String],其中“login” - key,“perms” - set?

我可以将其渲染为json和parse。但我不想在项目中包含json库。我认为有ConfigObject等解决方案。

1 个答案:

答案 0 :(得分:2)

好的,这很简单:

config.getObjectList("usersHasPermissions").asScala.map(o =>
      o.toConfig.getString("login") ->
        o.toConfig.getStringList("perms").asScala.toSet).toMap