3

AJAXベースのWebアプリケーションのサーバー側の実装を作成しています。ここで、クライアント側は、JSONとしてシリアル化されたドメインオブジェクトである応答を受信します。共通のルックアンドフィールを提供するために、さまざまなタイプのドメインオブジェクトのテンプレートを作成し、それらを複数のコントローラーのSpringビューとして再利用したいと思います。

たとえば、次のオブジェクトグラフがあるとします。

A-B-C

ここで、AとCは多対多の関係にあります。AJAXリクエストの結果としてタイプAのオブジェクトを返す場合、関連するデータをBテーブルとCテーブルに返したいと思います。ただし、結果としてタイプCのオブジェクトを返す場合は、テーブルCのデータのみを返したいと思います。

これまでのところ、私が見つけた唯一の解決策は、コントローラーでカスタムデータバインダーを作成することです。ただし、このユースケースは、多くのコントローラー間で共有できるビューとして適していると思います。これに対する解決策はありますか?

4

2 に答える 2

2

はい、モデルのJSON形式のバージョンであるビューを持つことができます。

Spring-Jsonビューとクラスを見てくださいorg.springframework.web.servlet.view.json.JsonView

于 2009-05-18T17:23:59.657 に答える
1

XStreamには、任意のJavaオブジェクト用のJSONシリアライザーとデシリアライザーがあります。

于 2009-05-19T04:45:29.137 に答える