再生フレームワークを使用して、美しい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を美しくすることには何か利点はありますか?デバッグ用のものであれば、JSONView for Firefoxのようなブラウザプラグインを使用してフォーマットすることができます。美しい送信JSONは帯域幅を無駄にします。 –
デフォルト動作は、縮小されたJSONです。 'pretty'フラグをクエリパラメタとして指定した場合にのみ、結果は美しくなります。利点?それは可読です。あなたのデータを人間が読める形式で表示したい場合があります。 [elasticsearch](http://www.elasticsearch.com)を見てください。彼らはそれだけです。きれいなフラグを指定すると、ノード/クラスタ上のすべての種類のデータを見ることができます。これは非常に便利です。 –