0

JAX-RS クライアントから次のメソッドを呼び出しています。

@POST
@Consumes("application/json")
@Produces("application/json")
public Book createBook(Book b);

通常、それb.toString()をマーシャリングするために呼び出します。私がクラスを制御していないと仮定するとBook(それはそれ自身のものを持っていますtoString())、特定のライブラリ/ファクトリ/何か他のものを使用してオブジェクトをJSONにマーシャリングするようにクライアントに指示する方法はありますtoString()か?

ありがとう!

4

1 に答える 1

0

ジャクソン使ってる?そうでない場合は、 CXF ジャクソンを見てみます。

createBook は文字列を返すように宣言されているため、返そうとすると toString を使用します。

それが出てくるのなら、なぜあなたは本を返さないのだろうか。私は通常、自分のメソッドから Response を返してから、レスポンスを作成します。あなたの場合、それはやり過ぎかもしれません。

于 2013-04-06T08:22:00.350 に答える