CXF JAX-RS客户端 - 避免覆盖POJO的toString

时间:2013-04-05 12:50:54

标签: java cxf jax-rs

我从JAX-RS客户端调用以下方法。

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

它通常会调用b.toString()来编组它。假设我对类Book没有控制权(它有自己的toString()),有没有办法告诉客户端使用特定的库/工厂/其他东西将对象编组到JSON而不是调用toString()

谢谢!

1 个答案:

答案 0 :(得分:0)

你正在使用杰克逊吗?如果没有,我会看一下:CXF Jackson

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

我想知道为什么你只是不退还书,如果那是什么出来。我个人通常会从我的方法返回Response,然后构建响应。在你的情况下,这可能是矫枉过正的。