我有两个类,每个类都包含另一个类:
import play.api.libs.json.Json
case class Param(name: String,
data: ParamData)
case class ParamData(`type`: String,
value: String,
options: Option[List[Param]])
implicit val paramDataJsonFormat = Json.format[ParamData]
implicit val paramJsonFormat = Json.format[Param]
当我定义Json格式时,我收到编译错误:
错误:(110,51)没有可用的List [Param]的隐式格式。
隐式val paramJsonFormat = Json.format [Param]
如果我更改了implicits的顺序,我会在另一行上得到相同的错误:
错误:(110,51)没有可用的List [ParamData]的隐式格式。
隐式val paramDataJsonFormat = Json.format [ParamData]
我该如何解决这个问题?