我有一个配置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
等解决方案。
答案 0 :(得分:2)
好的,这很简单:
config.getObjectList("usersHasPermissions").asScala.map(o =>
o.toConfig.getString("login") ->
o.toConfig.getStringList("perms").asScala.toSet).toMap