JAXB.Как заполнить класс POJO внутренними классами / списками, используя XML-код JAXB? - PullRequest
0 голосов

Привет, я пытаюсь упорядочить некоторые xml в класс java с внутренними классами в нем, но у них есть проблема: внутренние классы не заполняют внешний класс - они равны нулю.:

@XmlRootElement(name = "rate")
public class Rate {

    @XmlAttribute(name = "indicator-id")
    private int indicatorId;

    @XmlAttribute(name = "value")
    private int value;

    @XmlElement(name = "rate")
    private int rate;

ставок

@XmlRootElement(name = "rates")
public class Rates {
    @XmlElement
    private ArrayList<Rate> rates;

И когда я анализирую, я получаю реализацию класса в виде строки следующим образом:

Forms {forms = [Form {mkguId = 0,foreignId = ticket-департамент-252-2017-12-12--0, data = // некоторые данные, service = Service {id = 1410073997, service = 'null'}, процедура = 0, полномочий = Authority {id = 1411364330, author = 'null'}, date = '2017-12-11 18:00:00', receiveDate = '2017-12-12 07:42:31', okato = '53401373000'}, ставки = ставки {ставки= null}}]}

некоторые поля заполнены не верно.Чего мне не хватает и как это исправить?

1 Ответ

0 голосов
/ 26 июня 2019

В вашем классе Rate вам нужно пометить поле rate с помощью @XmlValue, а не @XmlElement.Вероятно, та же ошибка в классе Service.Это та же ошибка в вашем User классе, которую вы представили в более ранней редакции вашего сообщения.

...