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 Jackson

由于 createBook 被声明为返回字符串,如果您尝试返回它,它将使用 toString。

我想知道如果这就是即将发布的内容,您为什么不返回 Book。我个人通常从我的方法返回响应,然后构建响应。在你的情况下,这可能是矫枉过正。

于 2013-04-06T08:22:00.350 回答