java - Spring和Jersey中是否可以同时返回xml或json?

标签 java spring jersey

只是与 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/

相关文章:

java - 这种方法如何给我一个 -61 错误?

java - 为什么 LDAP 身份验证例程通常使用两个绑定(bind)?

java - 扩展 spring 的配置以保存自定义 xml 设置

Java:有没有一种方法可以在取消部署我的应用程序之前删除所有 ThreadLocal?

java - Amazon Java SDK 与 Jersey 的 REST - 无法验证

rest - 如何将基本 HTTP 身份验证与 REST Web 服务 (Java+Jersey) 结合使用?

java - 测试不带参数的递归函数

java - android java权限拒绝manifest.xml

java - 如何在Spring Boot中的@AfterThrowing方法中访问对象

java - 基于客户端 IP 的 Spring 登录异常