繁体   English   中英

Play2 Scala-具有循环依赖项的Json格式

[英]Play2 Scala - Json format with circular dependency

我有两个类,每个类都包含另一个:

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]

如果更改隐式命令的顺序,则会在另一行出现相同的错误:

错误:(110,51)没有可用的List [ParamData]]隐式格式。

隐式val paramDataJsonFormat = Json.format [ParamData]

我该如何解决?

Play官方文档中找到了解决方案。 有一个关于我缺少的递归类型的特定部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM