これがすでに回答されている場合はお詫び申し上げます。調べてみましたが、何も見つかりません。
Play フレームワークを使用して、2 つのコントローラーを定義しました。1 つは JSON を返すパブリック API で、もう 1 つは JSON を HTML として表示するこの API のコンシューマーです。たとえば、ルートファイルは次のようになります。
GET /foos controllers.App.foos() #produces HTML
GET /api/foos controllers.API.foos() #produces JSON
このプロジェクトの要件は、公開 API を介してのみデータにアクセスすることです。したがって、私がこれを実装したい方法は、App.foos()
呼び出しをAPI.foos()
行い、JSON の結果を解析し、それをテンプレートに渡してレンダリングすることです。例えば:
public App extends Controller {
public static Result foos() {
Result result = API.foos();
// TODO: get the JSON out of the result object
}
}
結果オブジェクトから JSON を抽出する方法を誰か教えてもらえますか? を使用してオブジェクトの本体を Enumerator として((SimpleResult)result.getWrappedResult()).body()
取得できますが、JSON を取得する方法はまだ不明です。
私は Play フレームワークに慣れていないので、おそらくこれは間違っているのではないでしょうか。これを行うためのより簡単でより良い方法はありますか?
前もって感謝します、ジェームズ