Wie zu reagieren ist, mit einem pretty-Print JSON-Objekt mit play framework?

Wie kann man senden, mit die Spielen! framework, eine JSON-Antwort, die formatiert ist, ein Mensch zu sein-lesbar?

Zum Beispiel, ich bin auf der Suche nach etwas wie:

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)
  }
}

Meine Suche führte mich zu JSON pretty-print, das war nicht sehr hilfreich, auf seine eigene, aber es hat sagen die Fähigkeit, die integriert werden sollten in zukünftigen Versionen. Das war play-2.1.X, ich glaube, es existiert bereits irgendwo in der 2.2 X-version von spielen?

  • Gibt es irgendeinen Vorteil zu haben, verschönert JSON? Wenn es nur für debugging, können Sie ein browser-plugin wie JSONView für Firefox zu formatieren. Senden verschönert JSON nur Verschwendung von Bandbreite.
  • Standardverhalten ist die minified JSON. nur wenn die Versorgung der pretty Flagge als eine Abfrage param, erhalten Sie das Ergebnis verschönert. Vorteile? es ist lesbar. und manchmal werden Sie wollen, um zu sehen, eine lesbare Darstellung des ' E-Daten. werfen Sie einen Blick auf elasticsearch zum Beispiel. Sie tun genau das. durch die Versorgung mit einer hübschen Flagge können Sie sehen, alle Art von Daten auf Ihrem Knoten/cluster. dies ist ganz nützlich.
InformationsquelleAutor gilad hoch | 2013-11-24
Schreibe einen Kommentar