Я изучаю веб-службы RESTful с использованием Java (Wildfly server), во время видео, преподаватель сказал, что JAXB преобразует объект в xml, а затем преобразует этот xml в JSON. Итак, чтобы иметь документ XML, нам нужно аннотировать наш класс @XmlRootElement
, но для получения JSON мы можем опустить @XmlRootElement
. Итак, если под капотом JAXB преобразует документ в xml, чтобы получить josn, и мы можем опустить @XmlRootElement
для json, почему это требуется для документов XML?Почему преобразование объектов в JSON не требуется @XmlRootElement
0
A
ответ
0
Это из-за менее структурированного формата JSON. Он использует один и тот же механизм синтаксического анализа, но не имеет значения, правильно ли он сформирован или действителен.
0
Я думаю, что вы немного перепутали Я думаю, JAXB не предназначен для преобразования XML в JSON. Вы можете использовать JAXB для маршалирования/демонстрации в/из объектов XML/JSON для Java.
Не могли бы вы предоставить ссылку на видео? – gtonic
- это серия видеороликов с множественным числом изображений, которая называется 'RESTFul Services на Java, используя Джерси' под' 04. Использование главы HTTP GET', видео под названием '10. JSON Output', вот скриншот: http://i.imgur.com/4wH8MWb.png –