2013-03-28 60 views
0

我想在json對象通過Apache-Camel環境傳遞時格式化我的gson。在我application_context.xml相關的領域是這樣的:Apache Camel - GSON格式化器

<camel:camelContext> 
     <camel:dataFormats> 
      <camel:json id="gson" library="Gson" unmarshalTypeName="com.pzt.blz.fraud.domain.Payment" /> 
     </camel:dataFormats> 
     <camel:route> 
      <camel:from uri="rabbitmq::blz.service.component.fraud?autodelete=false&amp;durable=true"/> 
      <camel:unmarshal ref="gson"></camel:unmarshal> 
       <camel:process ref="fraudProccessor"></camel:process> 
      <camel:marshal ref="gson"></camel:marshal> 
      <camel:inOnly uri="rabbitmq::blz.service.component.fraud-reply?autodelete=false&amp;durable=true"/> 
     </camel:route> 
    </camel:camelContext> 

駱駝:解組和駱駝:元帥的部分是做JSON到對象,反之亦然thing.However我想在這個文件中像添加一些屬性:

public Gson createGson(){ 
    return new GsonBuilder(). 
      setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES). 
      setPrettyPrinting(). 
      serializeNulls(). 
      create(); 

} 

我怎樣才能setFieldNamingPolicy到LOWER_CASE_WITH_UNDERSCORES或LOWER_CASE_WITH_DASHES等等

是否有任何機會,以格式化這個駱駝?這些更改應該在我的application_context.xml文件中完成。

欣賞所有的答覆...

回答