apache camel und jackson
Ich versuche apache-Kamel -, und ich habe eine einfache route, die den Aufruf eines http-service über das http4-Komponente, wandelt das Ergebnis über unmarshal().json(JsonLibrary.Jackson), und dann druckt ein Teil der Antwort in einer bean-Komponente.
Das problem das ich habe ist, dass es Schläge bis zur Laufzeit, wenn es um den json-unmarhsaller:
Nein Typ Konverter umzuwandeln und von der Art: java.util.HashMap den erforderlichen Typ: Kom.xxx.MyType
Die Antwort ist in diesem format:
{"data":[{"x":"y"},{"x":"z"}]}
Und mein Objekt Modell ist wie:
@lombok.Data
class Response {
private List<Elem> data;
}
@lombok.Data
class Elem {
private String x;
}
So scheint es, dass der unmarshaller denkt, die Antwort ist eine hash-map, in der Erwägung, dass ich will, dass es unmarshal in eine Objekt-Struktur. Gibt es einen Weg, um es zu tun, was ich will?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand die Antwort, das posten in Fall, jemand läuft in diese. Die route generator sollte so eingerichtet werden, wie:
I. e. übergeben Sie die Klasse geben, um die json-Methode.