FasterXML / FasterXML/jackson-dataformat-xml
Deserialization of heterogeneous list
- 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.