1
私はいくつかのケースクラスで混合された単純な形質を持っています。そのクラスのインスタンスをcirce経由でJSONに変換すると、JSON文字列には含まれていないtraitのデフォルト値を持つフィールドが認識されました。Circeの形質フィールドはjsonに含まれていません
私はそれをillustarateする
例を符号化するためio.circe.generic.auto._
を使用しています:{"id":"testId"}
をのでstr
が、私は
trait Base {
var timestamp: Timestamp = new Timestamp(System.currentTimeMillis())
var version = 0
}
case class CC(id: String) extends Base
val cc = CC("testId")
val str = cc.asJson.noSpaces
私はそれが大文字小文字クラスのためのエンコーダを使用し、ただ特性をスキップすると仮定します。私もこれらのフィールドを含めるために何をする必要がありますか?
はキルケ(0.3.0および0.6.0)の異なるバージョンでこの試みまた後でJSON文字列からフィールドが(別の値を持つことができる)、または私はより良い左べきこれは抽象フィールドことをデコードすることができますケースクラスでデフォルトの引数を使用しますか?