(MappedTo
はslick.typesafe
の汎用IDケースクラスである)とジェネリッククラスをシリアライズするには?私はケースクラス</p> <pre><code>case class UserId(value: String) extends MappedTo[String] </code></pre> <p>以下た
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を有することであるIはjson4sそのシリアライザを宣言するそのようなフィールドは、私はそれのそれぞれのシリアライザを宣言したくないです。 MappedTo
のためにそれを行う方法はありますか?そのサブクラスのすべてに適用できますか?
はいjson4sはほとんどのケースクラスをシリアライズできます。しかし、 'UserId(value:String)'のシリアル化は '{userId:{value:....}}'です。これは私が期待するものではありません。だから、私は '{userId:...} 'のようにするためにカスタムシリアル化を作成しました。 –
なぜあなたはそれをしたいのか分かります。私は私の答えを更新します。 –