【问题标题】:Reactivemongo nested JSON structureReactivemongo 嵌套 JSON 结构
【发布时间】:2014-12-02 19:37:58
【问题描述】:

我目前正在使用 reactivemongo "org.reactivemongo" %% "play2-reactivemongo" % "0.10.5.0.akka23"Play Framework 2.3.6 中进行简单项目,但我遇到了嵌套结构的问题。

我的目标是映射诸如 JSON 结构(等效于 Scala):

{
    _id: ObjectId,
    url: String,
    description: String,
    visitors: [
        _id: ObjectId,
        isFirstTime: Boolean
    ]
}

我的 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]
}

在最后一行出现以下错误:"No implicit format for List[models.Visitor] available."

我该如何解决这个问题?

【问题讨论】:

    标签: scala playframework playframework-2.3 reactivemongo play-reactivemongo


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多