Прежде всего, я довольно новичок в игре 2 Scala. Я пытаюсь написать преобразование моего объекта модели в/из JSON.JSON deserializer for Anorm
Согласно этому блогу http://mandubian.com/2012/10/01/unveiling-play-2-dot-1-json-api-part2-writes-format-combinators/ Это то, что я попытался
case class Facility(id:Pk[Int],name:String)
object Facility{
implicit val facilityWriter = (
(__ \ "id").write[Pk[Int]] and
(__ \ "name").write[String]
)(unlift(Facility.unapply))
Затем он дал мне ошибку говоря, что ни JSON десериализатор не найдено для Pk [Int]
Так Ive пытался что-то вроде этого (после того, как немного прибегая к помощи вокруг)
implicit object PkFormat extends Format[Pk[Int]] {
def reads(json:JsValue): Pk[Int] = Id(json.as[Int])
def writes(id:Pk[Int]):JsNumber = JsNumber(id.get)
}
Я не понимаю, что именно происходит, и coudlnt найти пример вывода n как сериализовать/десериализовать анорму.
Спасибо за объяснение .. Пришлось копать глубоко в implicits и классов типов, но полностью чувствовал стоило того. – smk