Играть 2.3 с ReactiveMongo для сериализации JsObject

У меня есть класс дела, как это:

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

Как я могу сериализовать и десериализовать JsObject? Я пытался искать "Пишет и читает", но пока ничего не нашел. Есть один плагин реактивный mongo-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]

0 ответов

Другие вопросы по тегам