0

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

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

ありがとうございました。

4

1 に答える 1