我创建了一个使用Hocon格式的配置文件conf/application.conf
的Play应用程序(2.1)。
我想在配置中添加一个项目数组。文件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*
这种方法看起来非常复杂,我深陷于大量的选项
中,而我的Eclipse IDE不能给我有关类的任何提示。
是否有人有一个示例,可以从Hocon配置文件中读取对象数组? 或者我应该使用JSON文件和JSON解析器代替Hocon?