如何使用 Circe 删除重复的字段?

问题描述

我有以下课程:

trait MyConfig {
  def field1: String
  def field2: Option[String]
  ....
  def field10: Option[String] = None

  def someMethod: Seq[String]
  def anotherMethod: Seq[(String,String)] = // do something with someMethod
}

以及许多基于上述 trait 的“配置”,例如:

case class MyConfig1(
    override val field1: String,override val field2: Option[String],....
    override val field10: Option[String] = None,customField1: String,customField2: Int
) extends MyConfig {
  override def someMethod: Seq[String] = ...
}
....
case class MyConfig100(
    override val field1: String,customField1: Double,customField2: Date
) extends MyConfig {
  override def someMethod: Seq[String] = ...
}

当我从 json 解码时,我找不到任何方法来避免重复的 override val fieldN。使用 Circe 通常可以这样做吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)