【发布时间】:2014-08-04 08:58:06
【问题描述】:
我可以在@JsonPropertyOrder 的帮助下拥有一个支持 JSON 格式的实体。
可以通过使用@XmlRootElement, @XmlAttribute, @XmlElement 获得 XML 支持。
如何配置同时支持 XML 和 JSON 格式的实体?
【问题讨论】:
标签: java xml json rest jackson
我可以在@JsonPropertyOrder 的帮助下拥有一个支持 JSON 格式的实体。
可以通过使用@XmlRootElement, @XmlAttribute, @XmlElement 获得 XML 支持。
如何配置同时支持 XML 和 JSON 格式的实体?
【问题讨论】:
标签: java xml json rest jackson
只需使用两个注释来注释实体的属性。
当您执行序列化时,您将根据您想要的类型选择ObjectMapper 或相应的XmlMapper(或任何名称)。
【讨论】:
if-else吗?
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}).我假设实体应该以两种格式序列化,而不需要添加任何 if-else。不是吗?
if-else,但是任何处理@Produces 的东西都可以。我对 JAX RS 了解不多,无法帮助您。
Jackson 有一个 module,它允许您使用 JAXB(@XMLRootElement 等)注释来映射到 JSON。
【讨论】: