我创建了一个Play应用程序(2.1),它使用Hocon format中的conf/application.conf中的配置。我想在配置中添加项目数组。该文件conf/application.conf看起来是这样的:Hocon:从配置文件中读取一组对象
...
projects = [
{name: "SO", url: "http://stackoverflow.com/"},
{name: "google", url: "http://google.com"}
]
我尝试在我的斯卡拉项目读取配置:
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文件?