У меня есть пользовательский тип данных в Scala:
case class GPID(value: Int) {
// ... other stuff ...
implicit val writesGPID = new Writes[GPID] {
def writes(g: GPID): JsValue = {
Json.obj(
"GPID" -> g.value
)
}
}
implicit val reads: Reads[GPID] = (
(__ \ "GPID").read[Int]
).map(GPID(_))
}
Как видите, у него есть метод чтения/записи, но это приводит к следующему результату:
"идентификатор":{"GPID":1000}
Но мы просто хотим, чтобы он сериализовался/десериализовался как обычный Int:
"id":1000
Я пытался выяснить, как переписать операции чтения/записи, но мне не очень повезло... Буду признателен за любые советы!
Спасибо.