Я работаю над небольшим проектом, пытаясь заставить работать бэкэнд Scala/Play. Я пытаюсь вернуть его, а также обработать JSON на стороне веб-службы. Кажется, я не могу понять, как заставить работать сортировку и десортировку JSON. Может ли кто-нибудь помочь мне с этой проблемой? Я использую Play 2.1 и Scala 2.10. Ошибка, которую я получаю, заключается в том, что «переопределение чтения метода в чтении признаков типа (json: play.api.libs.json.JsValue) play.api.libs.json.JsResult[models.Address]; чтение метода имеет несовместимый тип»
Отредактировано. Кто-то еще дал мне решение. Для чтения вы должны использовать JsSuccess, а не JsResult.
case class Address(id: Long, name: String) object Address { implicit object AddressFormat extends Format[Address] { def reads(json: JsValue):Address = JsSuccess(Address( (json \ "id").as[Long], (json \ "name").as[String] )) def writes(address: Address): JsValue = JsObject(Seq( "id" -> JsNumber(address.id), "name" -> JsString(address.name) )) } }