FasterXML / FasterXML/jackson-dataformat-xml

Deserialization of heterogeneous list

Offen
#787 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
3.x
Vorherrschende Sprache
Java
Sterne
631
Forks
246
Ø Merge
7 T. 9 Std.
Gemergte PRs (30 T.)
13

Beschreibung

### 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.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.