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

То, что я хочу сделать, кажется очень легким, но мне не удается заставить его работать, любые советы будут оценены.

0 ответов

Другие вопросы по тегам