Hocon 形式の構成を使用する Play アプリケーション (2.1) を作成しまし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構成ファイルからオブジェクトの配列を読み取る方法の例はありますか? または、Hocon の代わりに JSON パーサーを使用した JSON ファイルを使用する必要がありますか?