【问题标题】:How to parse typesafe config with objects如何使用对象解析类型安全配置
【发布时间】:2018-04-01 05:51:22
【问题描述】:

我有一个配置application.conf:

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

我如何将其解析为Map[String,Set[String],其中“登录” - 键,“权限” - 设置?

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

【问题讨论】:

    标签: typesafe typesafe-config typesafe-stack


    【解决方案1】:

    好的,很简单:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-29
      • 1970-01-01
      • 1970-01-01
      • 2019-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多