我正在从 JAX-RS 客户端调用以下方法。
@POST
@Consumes("application/json")
@Produces("application/json")
public Book createBook(Book b);
它通常会调用b.toString()
来编组它。假设我无法控制类Book
(它有自己的toString()
),有没有办法告诉客户使用特定的库/工厂/其他东西将对象编组为 JSON 而不是调用toString()
?
谢谢!
你用的是杰克逊吗?如果没有,我会看看它:CXF Jackson
由于 createBook 被声明为返回字符串,如果您尝试返回它,它将使用 toString。
我想知道如果这就是即将发布的内容,您为什么不返回 Book。我个人通常从我的方法返回响应,然后构建响应。在你的情况下,这可能是矫枉过正。