我有两个问题:
1. 我可以创建 一个 类,用JAXB注释对其进行注释(用于XML支持),并在web.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)?
谢谢。
如果您的客户端希望使用URL的一部分来配置响应类型,则可以使用Servlet过滤器。
实现覆盖表示形式(媒体类型)的一种简单方法是使用URL查询参数:
/ resources / todo?format = json
Servlet过滤器解析URL查询参数,如果存在format = json,则替换或添加接受标头“ application / json”。