2016-01-18 2 views
0

Apache верблюд кажется вполне счастливыми сортировочными JAXB аннотированных классов, например .:Автоматически маршал JSON в Camel

@XmlRootElement(name = "authPlayerRequest") 
public class AuthPlayerRequest { 

    @XmlElement(required = true) 
    protected Player player; 
} 

Если это на servlet://... маршруте, то это работает просто отлично.

Однако ... Я хочу JSON. Это не работает автоматически, и я не могу понять, как заставить его работать.

Как я могу заставить его работать?

+0

Вы пробовали https://camel.apache.org/json.html? – divideByZero

ответ

0

Вам необходимо объявить обработчик JSON и дать ему подсказку для аннотированного класса.

<dataFormats> 
    <json id="pojo" library="Jackson" unmarshalTypeName="com.co.Pojo"/> 
</dataFormats> 

<route id="myRouteUsingJson"> 
    <from uri="..." /> 
    <unmarshal ref="pojo" /> 
    <bean ref="myClassThatNeedAPojo" method="doStuffPojoAsParameter" /> 
... 
Смежные вопросы