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
読み取り/書き込みを書き換える方法を見つけようとしていますが、あまり運がありません...アドバイスをいただければ幸いです!
ありがとうございました。