0
Generics에서 RootJsonFormat은 어떻게 사용합니까?일반 JSON 지원
trait IDJsonSupport
extends SprayJsonSupport
with DefaultJsonProtocol{
implicit object AddressIDFormat extends RootJsonFormat[ID[Address]] {
override def write(obj: ID[Address]): JsValue = JsNumber(obj.value)
override def read(json: JsValue): ID[Address] = json match {
case JsNumber(id) => new ID[Address](id.toLongExact)
case _ => deserializationError("Address ID expected")
}
}
implicit object CompanyIDFormat extends RootJsonFormat[ID[Company]] {
override def write(obj: ID[Company]): JsValue = JsNumber(obj.value)
override def read(json: JsValue): ID[Company] = json match {
case JsNumber(id) => new ID[Company](id.toLongExact)
case _ => deserializationError("Company ID expected")
}
}
implicit object NoteIDFormat extends RootJsonFormat[ID[Note]] {
override def write(obj: ID[Note]): JsValue = JsNumber(obj.value)
override def read(json: JsValue): ID[Note] = json match {
case JsNumber(id) => new ID[Note](id.toLongExact)
case _ => deserializationError("Note ID expected")
}
}
...
:
내가 복사 붙여 넣기 이런 모든 가능성이 있습니까?이 :
implicit object AnyIDFormat extends RootJsonFormat[ID[_]] { ... }
이 작동하지 않습니다.
감사합니다. TypeTag를 추가해야만했습니다. – Etam