Tôi đã tạo một ứng dụng Play (2.1) sử dụng cấu hình trong conf/application.conf
trong Hocon format.Hocon: Đọc một mảng các đối tượng từ một tệp cấu hình
Tôi muốn thêm một loạt các dự án vào cấu hình. Các tập tin conf/application.conf
trông như thế này:
...
projects = [
{name: "SO", url: "http://stackoverflow.com/"},
{name: "google", url: "http://google.com"}
]
Tôi cố gắng đọc cấu hình này trong dự án Scala của tôi:
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*
Cách tiếp cận này có vẻ là rất phức tạp, tôi bị mất trong rất nhiều Options
, và IDE Eclipse của tôi không thể cho tôi bất kỳ gợi ý nào về các lớp.
Có ai là ví dụ về cách bạn có thể đọc một mảng đối tượng từ tệp cấu hình Hocon không? Hoặc tôi có nên sử dụng cho tệp JSON này với trình phân tích cú pháp JSON thay vì Hocon không?
Cảm ơn, trông dễ dàng hơn rất nhiều. Tôi sẽ kiểm tra câu trả lời này trong một vài tuần (... ngày lễ ...) với Play 2.1.2. – Sonson123