Как десериализовать подэлементы xml, которые не упакованы

У меня есть следующий xml. Я хочу создать класс Trade со списком объектов строк в нем, однако кажется, что единственный способ, который будет работать, будет заключаться в том, что вокруг моего списка в xml будет какой-то объект-оболочка «строки». Которого нет. Я просто получаю no String-argument constructor/factory method to deserialize from String value ('xyz')

@Data
    public class Trade{
    String attr1;
    Row[] row //same error if its a list
@Data
public class Row{
String blah1,blah2;
    }

<Trade attr1=x, attr2=y>
<row>
<blah1>xyz</blah1>
<blah2>xyz</blah2>
</<row>
<row>
<blah1>xyz</blah1>
<blah2>xyz</blah2>
</row>
</Trade>

person Steve    schedule 15.08.2019    source источник
comment
Вам нужно создать класс Row с нужными вам атрибутами. Вы также можете взглянуть на этот stackoverflow.com/questions/14789302/   -  person Dan    schedule 15.08.2019
comment
У меня есть класс строк как подкласс для торговли. К сожалению, для того, чтобы это работало так, как вы описываете, мне нужно, чтобы объекты строк были обернуты в какую-то оболочку строк, которой они не являются. Я не могу просто игнорировать Торговлю, потому что мне нужны атрибуты   -  person Steve    schedule 16.08.2019
comment
Пусть Trade содержит List<Row> вместо Row[]. Кроме того, Trade не должен быть родителем Row (он не должен быть его подклассом)   -  person Dan    schedule 16.08.2019
comment
@Дэн отличная работа! что сделало это Они просто должны были быть отдельными.   -  person Steve    schedule 16.08.2019


Ответы (1)


Комментарий Дэна выше правильный, но мне также нужно было добавить

@JacksonXmlElementWrapper (useWrapping = false)

в список.

person Steve    schedule 16.08.2019