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?
Jackson analysiert bean mit der Liste der T-Beans ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post