0

SpringMVCWebアプリケーションがJSONとして表されるモデルの状態を返すようにしたいと思います。

コントローラメソッドに@ResponseBodyで注釈を付けることで、JSONと対応するタイプのオブジェクトの間で変換できることを理解しています。ただし、表示したいモデルオブジェクトは、状態自体を維持することなく、データベースと直接通信します。

したがって、代わりにマップ(HashMapなど)にデータを入力して、Jacksonによってシリアル化できるかどうか疑問に思います。状態を含むモデルの新しいViewクラスを作成できることはわかっていますが、そうする必要はありません。

ありがとう。

4

1 に答える 1

4

いくつかのコントローラーからを返しMap<String, ?>ます。コンテンツはJacksonによって自動的にJSONに変換されます。おっしゃるように、必要な情報を保持できるドメインオブジェクトがまだない場合は、この方法の方が簡単です。戻る。

これは、クラスパスにjacksonライブラリがあり、Spring構成にある限り、自動的に実行される必要があり<mvc:annotation-driven/>ます。Jacksonに使用するMavenの依存関係:

    <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-mapper-asl</artifactId>
        <version>1.8.5</version>
        <scope>runtime</scope>
    </dependency>
于 2012-04-23T16:33:04.567 に答える