FasterXML / FasterXML/jackson-dataformat-xml

Deserialization of heterogeneous list

Aberta
#787 1 comentário 0 reações 0 responsáveis Ver no GitHub
3.x
Linguagem predominante
Java
Estrelas
631
Forks
246
Merge médio
7d 9h
PRs com merge (30d)
13

Descrição

### Discussed in https://github.com/FasterXML/jackson-dataformat-xml/discussions/786

Originally posted by **kristofvb** November 19, 2025
Hi,

I have some questions about the following sample:

```
class ParseTest {

@Test
void parse() throws Exception {
var mapper = new XmlMapper();
var root = mapper.readValue("""


somefoo
otherfoo
something very different


""", Root.class);
System.out.println(root);
}

private static class Root {
@JacksonXmlProperty(localName = "foos")
private List foos = new ArrayList<>();

public String toString() {
return "Root{" +
"foos=" + foos +
'}';
}
}

private static class Foo {
@JacksonXmlText
String text;

@JacksonXmlProperty(isAttribute = true)
Integer sequenceNr;

public String toString() {
return "Foo{" +
"text='" + text + '\'' +
", sequenceNr=" + sequenceNr +
'}';
}
}

}
```

- is there a way to make sure the foos list only contains Foo instances for actual foo elements and avoid turning the bar element into a Foo instance?
- is there a way (annotation) to sort the foos list on sequenceNr of the elements? Currently I sort the list in the foos setter (which I omitted in the sample).

Thanks for looking into this.

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.