首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Reactivemongo嵌套JSON结构

Reactivemongo嵌套JSON结构
EN

Stack Overflow用户
提问于 2014-12-02 19:37:58
回答 1查看 669关注 0票数 0

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

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

代码语言:javascript
复制
{
    _id: ObjectId,
    url: String,
    description: String,
    visitors: [
        _id: ObjectId,
        isFirstTime: Boolean
    ]
}

我的Scala代码:

代码语言:javascript
复制
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."

我怎么才能解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-02 20:32:26

Visitor添加一个格式化程序。习惯性地,这些应该放在伴生对象中。

代码语言:javascript
复制
object Visitor {
  implicit val fmt = Json.format[Visitor]
}

object Project {
  implicit val fmt = Json.format[Project]
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27257538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档