如何使用play框架發送一個被美化的json響應? 我想有一個查詢參數pretty
,即當它的供給,JSON響應將是適合打印。如何使用Play框架回復漂亮的json?
考慮一些示例代碼:
def handleGET(path:String) = Action{ implicit request =>
val json = doSomethingThatReturnsAJson(path,request)
request.getQueryString("pretty") match {
case Some(_) => //some magic that will beautify the response
case None => Ok(json)
}
}
如何神奇做些什麼呢? 我的搜索引導我到json pretty print 這對它本身並沒有太大的幫助,但它確實說明了應該在未來的版本中集成這些技能。這是被玩過的2.1.X,所以我猜它已經存在於2.2X版本的遊戲中。
美化JSON有什麼好處嗎?如果僅用於調試,則可以使用瀏覽器插件(如JSONView for Firefox)對其進行格式化。發送美化的JSON只會浪費帶寬。 –
默認行爲是縮小的JSON。只有在提供'pretty'標誌作爲查詢參數時,纔會得到美化結果。好處是什麼?它是可讀的。有時你會希望看到你的數據可以被人看懂。以[elasticsearch](http://www.elasticsearch.com)爲例。他們這樣做。通過提供漂亮的標誌,您可以看到節點/集羣上的所有類型的數據。這是非常有用的。 –