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