簡體   English   中英

scala play 2.1以文本/ json的形式提供JSON響應

[英]scala play 2.1 serve JSON response as text/json

我正在玩Play! 2.2用scala。 我正在嘗試提供JSON響應。 以下代碼將作為application/json提供響應,但我希望它能夠提供text/json

我在這里找到了一些文檔: http//www.playframework.com/documentation/2.1.x/ScalaJsonRequests但是,顯示的示例返回application/json

以下是我在控制器中的功能示例:

  def myContollerFunction = Action(parse.json) { request =>
     (request.body \ "foo").asOpt[String].map { foo =>
        Ok(Json.toJson(Map("foo" -> foo)))
     }}.getOrElse { 
       BadRequest("foo bar")
     }
   }

以下是cURL的示例輸出:

HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8

您可以在結果中添加.as("text/json") (見播放文檔

完整的例子:

def myContollerFunction = Action(parse.json) { request =>
   (request.body \ "foo").asOpt[String].map { foo =>
      Ok(Json.toJson(Map("foo" -> foo))).as("text/json")
   }}.getOrElse { 
      BadRequest("foo bar")
   }
}

話雖這么說,似乎application/json是JSON數據的正確類型,請參見此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM