使用bson.util创建MongodbObject

时间:2014-02-26 12:12:04

标签: json mongodb bson

我有JsValuespray.json.JsValue),格式为JSON。我需要使用MongodbObject将此JSON值转换为bson.util。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

你可能已经得到了答案,但由于我只想找到一种方法进行相同的转换,我想我会留下答案。这对我有用。

您可以使用spray.json将其转换为String,并使用com.mongodb.util.JSON提供的JSON.parse。

诀窍是删除字符串开头和结尾的附加双引号,以便JSON.parse将其识别为json对象而不是JSON字符串。

  import spray.json._
  import DefaultJsonProtocol._

  val json = "{'foo':'baa'}"
  val jsValue = json.toJson

  val slicedJson = jsValue.toString().slice(1, jsValue.toString().length - 1)

  val dbObject = JSON.parse(slicedJson).asInstanceOf[DBObject]