Hallo zusammen ich habe folgendse seltsames Verhalten wenn ich einen XML Request absetze.
Die Response enthält folgendes:
<categories>
<category>
<cat>
<id>123</id>
<title>Hosen</title>
</cat>
<cat>
<id>986</id>
<title>Herren</title>
</cat>
</category>
wenn ich die API anfrage (Resttempate exchange) und es in mein Objekt Mappe wird die Id, als Title genommen und das Objekt sieht so aus:
Categories
Category
Cat (Array)
index0:
id= 0
title ="986"
index1:
id=0
title="Herren"
Es wird also die ID des eigentlich 2. Index als Title genommen.
Meine Objekte sind wie folgt (Dummy) jeweils mit Getter und Setter, toString und hash Methode:
class Categories {
Category category;
}
class Category{
Cat [] cat;
}
class Cat {
int id;
String title;
}
Geparsed wird mit JAXB (macht Spring von Haus aus)
Wie könnte ich den Parser austauschen? Ich finde im Code kein Problem, habe das Cat Array schon mit List getauscht und auf Category in Categories als List angelegt, aber die Cat werden einfach nicht korrekt geparsed