0
JsValue
(spray.json.JsValue
)은 JSON
형식입니다. bson.util
을 사용하여이 JSON 값을 MongodbObject
으로 변환해야합니다. 어떻게해야합니까?bson.util을 사용하여 MongodbObject 만들기
JsValue
(spray.json.JsValue
)은 JSON
형식입니다. bson.util
을 사용하여이 JSON 값을 MongodbObject
으로 변환해야합니다. 어떻게해야합니까?bson.util을 사용하여 MongodbObject 만들기
아마도 당신은 이미 이것에 대한 답을 얻었을 것입니다. 그러나 나는 단지 같은 변환을 할 방법을 찾고 있었기 때문에 나는 대답을 남길 것이라고 생각했습니다. 이것은 나를 위해 일했다.
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]