Я создал приложение Play (2.1), которое использует конфигурацию в conf/application.conf
в формате Hocon.
Я хочу добавить в конфигурацию массив проектов. Файл 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 файл с JSON-синтаксическим анализатором вместо Hocon?