재생 프레임 워크를 사용하여 어떻게 아름답게 json 응답을 보낼 수 있습니까? 나는 쿼리 매개 변수 pretty
을 갖고 싶습니다. 제공 될 때 json 응답은 이 될 것입니다.입니다. 재생 프레임 워크를 사용하여 예쁜 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을 아름답게 만드는 데 어떤 이점이 있습니까? 디버깅 용이라면 Firefox 용 JSONView와 같은 브라우저 플러그인을 사용하여이를 포맷 할 수 있습니다. 미적으로 JSON을 보내면 대역폭이 낭비된다. –
기본 비헤이비어는 축소 된 JSON입니다. 'pretty' 플래그를 쿼리 매개 변수로 제공 할 때만 아름답게 처리됩니다. 은혜? 그것은 읽을 수 있습니다. 때때로 당신은 당신의 데이터를 인간이 읽을 수있는 형식으로 표현하기를 원할 것입니다. 예를 들어 [elasticsearch] (http://www.elasticsearch.com)를 살펴보십시오. 그들은 단지 그렇게합니다. 예쁜 플래그를 제공하면 노드/클러스터에서 모든 종류의 데이터를 볼 수 있습니다. 이것은 아주 유용합니다. –