gpt4 book ai didi

scala - 使用 scala/play 将 HOCON (.conf) 转换为 JSON?

转载 作者:行者123 更新时间:2023-12-03 02:30:02 28 4
gpt4 key购买 nike

我想将 .conf 文件直接转换为 json,以便我可以将其传递给前端。有没有办法在 scala/play 中做到这一点?我现在走的路似乎非常麻烦:

val conf: Configuration = play.api.Configuration.apply(ConfigFactory.parseFile(new File("app/assets/strings.conf")))
conf.entrySet.seq.map(t => t._1 -> t._2.unwrapped())
// which gives me a Seq[(String, AnyRef)] which cannot be converted with Json, so the path from here is even uglier

我很想回到 JSON,但 HOCON 语法非常适合我们的用例。 HOCON 基本上是 JSON,带有较少的大括号和引号 - 因此转换应该非常简单。我仍然找不到一种简单的方法来用 play/scala 做类似的事情。

最佳答案

这样就可以了:

val config = ConfigFactory.load(); // read Config here 

val configJSON : String =
config.root().render( ConfigRenderOptions.concise() )

这将为您提供一个 JSON 字符串。

还有您希望如何设置输出格式的其他选项。文档中的更多内容: https://typesafehub.github.io/config/latest/api/com/typesafe/config/ConfigValue.html#render()

关于scala - 使用 scala/play 将 HOCON (.conf) 转换为 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27212507/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com