自动编组Camel中的JSON

时间:2016-01-18 15:22:43

标签: java json jaxb apache-camel

Apache camel似乎很乐意编组JAXB注释类,例如:

    .....  // Add this to the Window/Page

    public bool DetectingNewItems
    {
        get
        {
            var vm = DataContext as MyViewModel;
            if (vm != null)
                return vm.MyPropertyOnVM;
            return false;
        }
    }

    .....  

如果这是@XmlRootElement(name = "authPlayerRequest") public class AuthPlayerRequest { @XmlElement(required = true) protected Player player; } 路线,那么这很好。

然而......我想要JSON。这似乎不会自动生效,我无法弄清楚如何让它工作。

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分: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" />
...