我在 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(_))
}
如您所见,它有一个读/写方法,但这会导致如下输出:
“id”:{“GPID”:1000}
但是,我们只希望它像常规 Int 一样序列化/反序列化:
“身份证”:1000
我一直在试图弄清楚如何重写读/写,但运气不佳......任何建议将不胜感激!
谢谢你。