JAX-RS で Web サービスを作成しています。JAXB アノテーションを使用してドメイン モデルにアノテーションを付け、振り返ってクラス全体が XML/JSON に変換されるのを確認できることを私は知っています。ただし、これは私のアプリケーションのすべてのシナリオに適しているわけではありません。クラスを XML にマーシャリングすることが常に適切であるとは限りません。いくつかのフィールドなどだけが必要な場合もあれば、ドメイン モデルでは表されないカスタム要素をオンザフライで追加できるようにしたい場合もあります。
どうやってそれをしますか?これには他のフレームワークを使用する必要がありますか? GSON を見つけたばかりですが、見る価値はありますか? リソースの XML 表現はそれほど重要ではありません。GSON を使用している場合、Web サービスは何を応答すればよいですか? それでは、戻り値の型として String を使用しますか?
疑似コード、GSON はまだ見ていません。
@Produce("application/json")
public String someMethod() {
return gson.toJSON();
}