Почему неявное чтение не может найти мой тип объекта scala - PullRequest
0 голосов
/ 27 февраля 2019

Попытка записи неявного чтения после того, как я написал неявную запись, чтобы прочитать мой пользовательский тип обратно в значения scala

`

implicit val locationReads: Reads[Equipment] = (
      (JsPath \ "numberOwned").read[Int] and
        (JsPath \ "name").read[String]
      )(Equipment.apply _)

`

Мой пользовательский тип«Оборудование» имеет переменные numberOwned и name », при написании этого сообщения появляется ошибка« Не удается разрешить символ Оборудование ».

Любой совет приветствуется!

1 Ответ

0 голосов
/ 05 марта 2019

Попробуйте и дайте мне знать, если это поможет.

  import play.api.libs.json._
  import play.api.libs.functional.syntax._

  case class Equipment(numberOwned: Int, name: String)

  implicit def equipmentReads: Reads[Equipment] = {
    try {
      JsSuccess(Equipment(
        (v \ "numberOwned").as[Int],
        (v \ "name").as[String]
      ))
    } catch {
      case e: Exception => Reads {
        case _ =>
          JsError(JsonValidationError("Cannot De-serialize Equipment value."))
      }
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...