2013-03-28 4 views
0

Я хотел бы отформатировать мой gson, когда json-объект появился через контекст Apache-Camel. В моем связанном 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> 

Camel: Camel и распаковать: Marshal части делает 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.

Цените все ответы ...

ответ

0

Я не думаю, что у нас есть обнажает эти параметры в XML DSL, так что вы можете настроить это на формат gson данных. Я зарегистрировал билет, чтобы реализовать его в будущем выпуске Camel: https://issues.apache.org/jira/browse/CAMEL-6227