Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jackson:为Xml和JSON格式配置实体_Java_Xml_Json_Rest_Jackson - Fatal编程技术网

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了解不够,无法在这方面帮助您。