2017-09-25 12 views
1

Je voudrais savoir comment unmarshal corps de chaîne JSON à List of MyClass. L'exemple suivant ne fonctionne pas bien.Comment unmarshal json corps à la liste de myclass à camel

from("direct:testroute") 
.log("Received body ${body}") 
.unmarshal().json(JsonLibrary.Jackson, List.class) 

Je voudrais avoir quelque chose comme (ne fonctionne évidemment pas trop)

from("direct:testroute") 
.log("Received body ${body}") 
.unmarshal().json(JsonLibrary.Jackson, List<MyClass>.class) 

Répondre

3

Créer

JacksonDataFormat format = new ListJacksonDataFormat(MyClass.class); 

puis:

//... 
.unmarshal(format) 
//... 

source

+0

Il existe également une option useList sur le format de données json, vous pouvez l'activer –