Jackson analysiert bean mit der Liste der T-Beans

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Jackson analysiert bean mit der Liste der T-Beans

by Anonymous » 23 Dec 2024, 12:26

Um einige Webservice-Ergebnisse zu analysieren, habe ich eine Java-Bean, die Jackson wie folgt analysieren kann:
ObjectMapper mapper = new ObjectMapper();
mapper.readValue(in, ResultPage.class);

Jetzt habe ich auf meiner ResultPage neben anderen Daten eine Liste mit Ergebnissen (die Nutzlast, nach der ich suche). Abhängig von der Abfrage, die das Ergebnis liefert, kann die Art der aufgelisteten Dokumente variieren (Dokumente, Tags, Schlüsselwörter, ...), das allgemeine Listenformat ändert sich jedoch nicht. Deshalb habe ich mein ResultPage-Bean zu einem generischen Typ gemacht, der eine Ergebnisliste wie folgt enthält:
public class ResultPage {
...
private List results;
...
}

Als nächsten Schritt müsste ich den Parser aufrufen, während ich diesen Typ bereitstelle, und ich verliere den Überblick
public ResultPage parseResultPage(InputStream in, Class valueType) throws IOException {
return mapper.readValue(in, ResultPage.class);
}

Auch dieser (scheinbar einfachere Versuch) lässt sich bei mir nicht kompilieren:
ResultPage rp = mapper.readValue(responseEntity.getContent(), ResultPage.class);

Wie könnte ich ein solches Setup zum Laufen bringen?

Top