为什么将对象转换为JSON不需要@XmlRootElement

时间:2016-10-04 16:17:21

标签: json xml java-ee jaxb

我正在使用Java(Wildfly服务器)学习RESTful Web服务,在视频中,导师说JAXB将对象转换为xml,然后将该xml转换为JSON。 因此,为了获得XML文档,我们需要使用@XmlRootElement注释我们的类,但是为了获得JSON,我们可以省略@XmlRootElement。 因此,如果在引擎盖下,JAXB将文档转换为xml以获取josn,并且我们可以省略json的@XmlRootElement,为什么XML文档需要它?

2 个答案:

答案 0 :(得分:0)

我认为你有点混淆我猜,JAXB并不打算将XML转换为JSON。您可以使用JAXB来编组/解组XML / JSON到Java对象。

答案 1 :(得分:0)

这是因为JSON的结构化格式较差。它使用相同的解析引擎,但如果形成良好且无效,则不关心。