我有一個函數,它會通過ajax請求獲取一個令牌。當令牌有效時,它將返回一個響應目錄列表。試圖解析未來響應時出現什麼問題?
def all = Action.async(parse.json) {
implicit request => tokenForm.bind(request.body).fold(
formWithErrors => Future.successful(BadRequest(formWithErrors.toString)),
form => checkToken(form.token).map(token => {
val directories = Directories.all.map(directory => {
Json.toJson(directory)
})
Ok(Json.obj("status" -> {if (token.get.id.getOrElse(0) >= 1) true else false}, "message" -> {if (token.get.id.getOrElse(0) >= 1) Json.toJson(directories) else "Invalid token"}))
})
)
}
當我運行上面的代碼它說[作爲^標誌指示的位置發現錯誤]
No Json serializer found for type scala.concurrent.Future[play.api.libs.json.JsValue]. Try to implement an implicit Writes or Format for this type.
Ok(Json.obj("status" -> {if (token.get.id.getOrElse(0) >= 1) true else false}, "message" -> {if (token.get.id.getOrElse(0) >= 1) Json.toJson(directories) else "Invalid token"}))
^
[這](http://stackoverflow.com/questions/31142366/no-json-serializer-as-jsobject-found-for-type-play- api-libs-json-jsobject)可能會有所幫助。 –
'if()true else false'你是真的嗎? :D –