0
我有以下情形类如何序列化泛型类?
case class UserId(value: String) extends MappedTo[String]
(MappedTo
是一个通用的ID案例类的slick.typesafe
) 和我宣布其在json4s串行
case object IdSerializer extends CustomSerializer[UserId](format => ({
case JString(s) => UserId(s)
case JNull | JNothing => null
}, {
case i: UserId => JString(i.value)
case JNull | JNothing => null
}))
的问题是,我有超过20个ID这样的字段,我不想为每个字段声明序列化程序。有没有办法做到这一点MappedTo
,所以它可以应用到它的所有子类?
是的,json4s可以序列化大部分case类。然而,用'UserId(value:String)'它的序列化是'{userId:{value:....}}'这不是我所期望的。所以我创建了一个自定义序列化,使其像'{userId:...}' –
哦,我明白了为什么你可能想这样做。我会更新我的答案。 –