我创建了一个 Play 应用程序(2.1),它使用Hocon 格式conf/application.conf
的配置。
我想在配置中添加一组项目。该文件conf/application.conf
如下所示:
...
projects = [
{name: "SO", url: "http://stackoverflow.com/"},
{name: "google", url: "http://google.com"}
]
我尝试在我的 Scala 项目中阅读此配置:
import scala.collection.JavaConversions._
case class Project(name: String, url: String)
val projectList: List[Project] =
Play.maybeApplication.map{x =>
val simpleConfig = x.configration.getObjectList("projects").map{y =>
y.toList.map{z =>
Project(z.get("name").toString, z.get("url").toString) // ?!? doesn't work
...
}}}}}}}} // *arg*
这种方法似乎很复杂,我迷失了很多Options
,我的 Eclipse IDE 无法给我任何关于类的提示。
有没有人举例说明如何从 Hocon 配置文件中读取对象数组?或者我应该为此使用带有 JSON 解析器而不是 Hocon 的 JSON 文件?