私はスカラプレイを使用しています!2.4.x で、ケース クラスをシリアライズしようとしています:
case class MyEvent(
id: String,
parentId: Option[ParentRef] = None,
stepStatus: String = "undefined",
artifacts:Seq[String] = Seq.empty,
events:Seq[String] = Seq.empty
)
問題は、デフォルト値が空のシーケンスであるため、シリアル化された json にフィールドの アーティファクトとイベントが含まれていないことです。レシーバーは、フィールド名が空であってもフィールド名を取得することを期待しています。json シリアライザーに強制的に"artifacts": [], "events":[]を追加させる必要があります
フォーマッタ全体を手動で書かずにそれを行う正しい方法は何ですか? 私は何十ものフィールドを持っています。