【发布时间】:2016-02-10 19:55:34
【问题描述】:
我有一个 Scala 案例类
case class NumericParam(minValue: Option[Int] = None,
maxValue: Option[Int] = None,
decimalPlaces: Option[Int] = None,
signed: Option[Boolean] = None,
hintText: Option[String] = None)
及其伴随对象,我在其中定义了一个隐式 writes 方法
object NumericParam {
implicit val writes = new Writes[NumericParam] {
override def writes(value: NumericParam): JsValue = {
Json.obj(
"dataType" -> "Numeric",
"minValue" -> value.maxValue,
"maxValue" -> value.maxValue,
"decimalPlaces" -> value.decimalPlaces,
"signed" -> value.signed,
"hintText" -> value.hintText
)
}
}
}
我正在添加字段dataType。有没有办法使用宏派生的Writes 值(来自Json.writes[NumericParam])并添加额外的dataType 字段?
【问题讨论】:
标签: json scala playframework