Java Jackson:为Xml和JSON格式配置实体
在Java Jackson:为Xml和JSON格式配置实体,java,xml,json,rest,jackson,Java,Xml,Json,Rest,Jackson,在@JsonPropertyOrder的帮助下,我可以拥有一个支持JSON格式的实体XML支持可以通过使用@XmlRootElement、@XmlAttribute、@XmlElement获得 如何配置同时支持XML和JSON格式的实体?只需使用这两种注释对实体的属性进行注释即可 执行序列化时,将根据所需的类型选择一个ObjectMapper或相应的XmlMapper(或其名称) Jackson提供了一个支持,允许您使用JAXB(@XMLRootElement等)注释映射到JSON。谢谢。你能详
@JsonPropertyOrder
的帮助下,我可以拥有一个支持JSON格式的实体XML支持可以通过使用
@XmlRootElement、@XmlAttribute、@XmlElement
获得如何配置同时支持XML和JSON格式的实体?只需使用这两种注释对实体的属性进行注释即可
执行序列化时,将根据所需的类型选择一个
ObjectMapper
或相应的XmlMapper
(或其名称) Jackson提供了一个支持,允许您使用JAXB(@XMLRootElement
等)注释映射到JSON。谢谢。你能详细解释一下序列化部分吗?mapper是否会有if-else
?@HimanshuYadav我猜您有一些逻辑来决定是否要生成XML或JSON。基于此,请使用适当的映射器。可能不是。这是一个新的代码库,所以我可能错了。As控制器配置为同时生成XML和JOSN@products({MediaType.APPLICATION\uxml,MediaType.APPLICATION\ujson})
。我假设实体应该以这两种格式序列化,而不添加任何(如果其他)。不是吗?@HimanshuYadav您不需要在else
中添加,但是处理@的任何东西都会产生。我对JAX-RS了解不够,无法在这方面帮助您。