【发布时间】:2015-06-03 22:30:52
【问题描述】:
我正在尝试获取结果的主体并将其反序列化为 JSON。
val str = """ {"protectedBitcoinAddress":"moLM1zdPBSh81eykhfcoLZ3myqUSy9FRRG"} """
val request : JsValue = Json.parse(str)
println("Request: " + request.toString)
val result : Future[Result] = createUnsignedNLockTime()(FakeRequest().withJsonBody(request))
whenReady(result, timeout(19 seconds), interval(5 millis)) { res =>
println("==============================")
val e: play.api.libs.iteratee.Enumerator[Array[Byte]] = res.body
val bodyAsStr: scala.concurrent.Future[String] = e.run(play.api.libs.iteratee.Iteratee.fold("") { (memo, next) => memo + next })
println("Body as string: " + Await.result(bodyAsStr,5 seconds))
val bodyAsJsValue: scala.concurrent.Future[play.api.libs.json.JsValue] = e.map(play.api.libs.json.Json.parse)
println("body as js: " + Await.result(bodyAsJsValue, 5 seconds))
println("==============================")
}
如何获取 Enumerator[scala.Array[scala.Byte]] 类型的内容并将其转换为 Playframework 中的 Json 对象?
【问题讨论】:
标签: scala playframework playframework-2.3