1

Spring3.0Webサービスを使用しています。json応答を生成します。

同じWebサービスを使用してjsonp応答を生成したいと思います。

Spring3.0Webサービスのjson応答をカスタマイズする方法を提案してください。

4

1 に答える 1

1

ジャクソンをプロジェクトに統合してみることができます。プロジェクトには、JSONシリアル化のオプションがたくさんあります。ジャクソンの設定は簡単です。

<bean
    class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
    <property name="order" value="0" />
    <property name="mediaTypes">
        <map>
            <entry key="json" value="application/json" />
        </map>
    </property>
    <property name="defaultViews">
        <list>
            <bean
                class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
        </list>
    </property>
</bean>

これが機能するようになったら、ModelオブジェクトでJacksonの優れたアノテーションを使用して、JSONでの印刷方法、または無視されるかどうかを構成できます(@JSONIgnore)。

さらに詳しく知りたい場合は、org.springframework.web.servlet.view.json.MappingJacksonJsonViewクラスを独自のクラスで拡張して、気を付けてください。

お役に立てれば。

于 2012-06-26T14:57:42.373 に答える