2016-08-12 4 views
0

Я пишу BSONDocumentReader и хотел бы создать BSONDocument из строки JSON в своем тесте для проверки правильности построения CC.Преобразование JSON в BSON для целей тестирования

До сих пор я не нашел простой способ сделать это, может ли кто-нибудь представить пример?

+0

Что вы пробовали? Вы можете легко преобразовать Play 'JsValue' в' BSONValue', используя ReactiveMongo Play Json – cchantep

+0

Ну, это часть проблемы. Я не использую игру - по крайней мере, не в той части, над которой я работаю, и я не очень хорошо знаком с ней. – Eddy

+0

Итак, вам нужно уточнить свой вопрос, потому что «создать BSONDocument из строки JSON» - это именно так. И, пожалуйста, также укажите, что вы пробовали. – cchantep

ответ

0

В конце концов я нашел решение на SO см this answer

import reactivemongo.play.json._ 
import play.modules.reactivemongo.json.collection._ 

val googleJs: JsObject = Json.parse(google).as[JsObject] 
val googleBson: BSONDocument = BSONFormats.toBSON(googleJs).get.asInstanceOf[BSONDocument] 

val maybeAddress = AddressReader read googleBson 
maybeAddress shouldBe defined 
// ... and so on... 

Просто убедитесь, что у вас есть play2-reactivemongo зависимость

Смежные вопросы