come si può inviare, utilizzando il framework di gioco, una risposta JSON che è abbellita? mi piacerebbe avere una query param pretty
, che quando viene fornita, una risposta JSON sarebbe pretty-printed.come rispondere a un bel json usando il framework di gioco?
Consideriamo alcuni esempi di codice:
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)
}
}
come può la magia può fare? le mie ricerche mi hanno portato a json pretty print che non è stato molto utile per conto proprio, ma ha detto che l'abillità dovrebbe essere integrata nelle versioni future. ed era il gioco 2.1.X di cui si parlava - quindi, credo che sia già presente da qualche parte nella versione 2.2X del gioco.
C'è qualche vantaggio nell'avere un JSON abbellito? Se è solo per il debug, è possibile utilizzare un plug-in del browser come JSONView per Firefox per formattarlo. L'invio di JSON abbellito riduce la larghezza di banda. Il comportamento predefinito di –
è il JSON minorato. solo quando fornisci il flag 'pretty' come parametro di query, otterrai il risultato abbellito. benefici? è leggibile ea volte vorrai vedere una rappresentazione leggibile dai tuoi dati. dare un'occhiata a [elasticsearch] (http://www.elasticsearch.com) per esempio. fanno proprio questo. fornendo una bandiera carina, puoi vedere tutti i tipi di dati sul tuo nodo/cluster. questo è abbastanza utile. –