1

これがすでに回答されている場合はお詫び申し上げます。調べてみましたが、何も見つかりません。

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 フレームワークに慣れていないので、おそらくこれは間違っているのではないでしょうか。これを行うためのより簡単でより良い方法はありますか?

前もって感謝します、ジェームズ

4

1 に答える 1