Играть 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]