一尘不染

休息。泽西岛。如何以编程方式选择返回哪种类型:JSON或XML?

java

我有两个问题:

1. 我可以创建 一个 类,用JAXB注释对其进行注释(用于XML支持),并在web.xml

<init-param>
    <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
    <param-value>true</param-value>
</init-param>

是否支持JSON(Jackson库)?还是我需要分别为JSON和XML创建两个类?

还是可能存在一些更优雅的方法来导致REST服务返回JSON和XML?

2. 如何以编程方式选择要返回的类型(JSON或XML)?

谢谢。


阅读 150

收藏
2020-12-03

共1个答案

一尘不染

如果您的客户端希望使用URL的一部分来配置响应类型,则可以使用Servlet过滤器。

实现覆盖表示形式(媒体类型)的一种简单方法是使用URL查询参数:

/ resources / todo?format = json

Servlet过滤器解析URL查询参数,如果存在format = json,则替换或添加接受标头“ application / json”。

2020-12-03