2014-02-26 1 views

답변

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]