Scala Reactivemongo嵌套JSON结构

Scala Reactivemongo嵌套JSON结构,scala,playframework,playframework-2.3,reactivemongo,play-reactivemongo,Scala,Playframework,Playframework 2.3,Reactivemongo,Play Reactivemongo,我目前正在使用reactivemongo“org.reactivemongo”%%“play2 reactivemongo”%%“0.10.5.0.akka23”在Play Framework 2.3.6中进行简单的项目,我对嵌套结构有问题 我的目标是映射JSON结构(到Scala等价物): 我的Scala代码: import play.api.libs.json.Json import play.modules.reactivemongo.json.BSONFormats._ import r

我目前正在使用reactivemongo
“org.reactivemongo”%%“play2 reactivemongo”%%“0.10.5.0.akka23”
Play Framework 2.3.6
中进行简单的项目,我对嵌套结构有问题

我的目标是映射JSON结构(到Scala等价物):

我的Scala代码:

import play.api.libs.json.Json
import play.modules.reactivemongo.json.BSONFormats._
import reactivemongo.bson._
import reactivemongo.bson.BSONObjectID

case class Visitor(_id: BSONObjectID, isFirstTime: Boolean)
case class Project(_id: BSONObjectID, url: String, description: String, visitors: List[Visitor])

object JSONFormats {
    implicit val projectFormat = Json.format[Project]
}
最后一行出现以下错误:
“列表[models.Visitor]没有隐式格式可用。”


如何解决此问题?

访问者添加格式化程序。习惯上,这些应该放在伴随对象中

object Visitor {
  implicit val fmt = Json.format[Visitor]
}

object Project {
  implicit val fmt = Json.format[Project]
}
object Visitor {
  implicit val fmt = Json.format[Visitor]
}

object Project {
  implicit val fmt = Json.format[Project]
}