1

我有一个这样的案例类:

case class MemberOptions(
  @Key("_id") memberId: Long,
  settingsJson: JsObject,
  updateDate: DateTime = DateTime.now()
)

如何序列化和反序列化 JsObject?我试图寻找写和读,但还没有找到。有一个插件reactivemongo-play-json但它仅适用于 2.4。

如果没有更好的解决方案,我决定转换为字符串。

import reactivemongo.bson._

implicit object JsObjectHandler extends BSONHandler[BSONString, JsObject] {
  override def read(bson: BSONString): JsObject = Json.parse(bson.value).as[JsObject]
  override def write(jsObject: JsObject): BSONString = BSONString(jsObject.toString)
}

implicit val handler = Macros.handler[MemberOptions]
4

0 回答 0