只是与 Spring 和 Jersey 进行一些比较。
很好奇一个方法是否可以同时返回 xml 或 json。
也许默认为 xml,但有一个可选标志将返回 json。
可能吗?
最佳答案
您提到 Jersey,所以我假设您指的是 REST 实现。如果您的资源设置正确,Jersey 会自动将您的内容序列化为 XML 和 JSON。您只需为 @Produces
注释指定更广泛的媒体类型:
@GET
@Path("/somepath")
@Produces({MediaType.APPLICATION_JSON, MediaType.TEXT_XML})
public MyBean getData() ;
其中 MyBean
是一个适当的 JAXB 注释 POJO。通过此资源端点定义,调用者可以通过 Accept:
header 指定他们想要的内容类型:
GET http://www.example.com/somepath
Accept: text/xml
关于java - Spring和Jersey中是否可以同时返回xml或json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10523570/