我有JsValue
(spray.json.JsValue
),格式为JSON
。我需要使用MongodbObject
将此JSON值转换为bson.util
。我怎么能这样做?
答案 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]