Я хотел бы отформатировать мой 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&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&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.
Цените все ответы ...