ScalaJS: как разобрать ответ ajax из JSON в класс case
Я пробую ScalaJS с помощью Play! Scala 2.4 и библиотека сериализации для Scala uPickle.
Мне не удается разобрать ответ на звонок AJAX.
Вот мой класс дела:
@JSExportAll
case class Room(id: String, name: String, presentation: String, images: Seq[String], isAnApartment: Boolean )
У меня есть контроллер на стороне сервера, возвращающий последовательность номеров:
val rooms = Seq(room1, room2, room3)
def findAll() = Action {
Ok(write(rooms))
}
(Номера являются одним из экземпляров класса Room.)
Теперь я хочу десериализовать эти объекты на стороне клиента. Вот фрагмент кода, который не работает:
Ajax.get("/rooms")
.onSuccess { case response =>
read[Seq[Room]](response.responseText)
}
но я получаю это исключение во время выполнения:
RuntimeException: There were linking errors
То, что я хочу сделать, кажется очень легким, но мне не удается заставить его работать, любые советы будут оценены.