【发布时间】:2015-05-20 07:52:15
【问题描述】:
我在 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 一样序列化/反序列化:
"id":1000
我一直在尝试弄清楚如何重写读/写,但运气不佳...任何建议将不胜感激!
谢谢。
【问题讨论】: