2015-03-04 2 views
0

Je voudrais marshal/unmarshal les données facultatives d'objet de classe dans le chameau. Par exemple, le flux est le suivantObjet de classe facultatif de gavage de gavage dans le chameau d'Apache

from("rabbit:x") 
    .unmarshal().json(JsonLibrary.Jackson) 
    .process(new Processor() { 
      public void processor(Exchange exchange) { 
      }); 

Dans l'itinéraire ci-dessus, chez le lapin: x, il y a des données JSON, qui contient l'objet Goyave en option classe. Je voudrais le démasquer.

S'il vous plaît aidez-moi à ajouter Module Guava (link) pour sérialiser/désérialiser objet facultatif. Merci d'avance.

Répondre

1

Dans la prochaine version d'Apache Camel 2.15, vous pouvez facilement ajouter des modules Jackson personnalisés à Camel.

donc dans le code Java vous

JacksonDataFormat jackson = new JacksonDataFormat(); 
jackson.addModule(new GuavaModule()); 

Et puis utilisez jackson dans l'itinéraire

.unmarshal(jackson) 

Son documenté ici: http://camel.apache.org/json