在某些情况下,默认值比案例类中的可选值更有意义:
case class Car(numberOfWheels:Int = 4, color:String)
case class Car(numbeOfWheels:Option[Int], color:String) //silly
在第一种情况下,我希望能够轻松地将以下 json 转换为实例:
{"color":"red"}
但是对于标准jsonFormat2(Car)
,spray-json 抱怨缺少numberOfWheels
.
我如何最干净地解决这个问题?