駱駝路線:在Apache的駱駝自定義JSON輸出xmljson
<camelContext xmlns="http://camel.apache.org/schema/spring">
<dataFormats>
<xmljson id="xmljson" />
</dataFormats>
<route id="route1">
<from uri="file:C:/Users/User1/InputXML"/>
<to uri="activemq:queue:MyThread1"/>
</route>
<route id="route2">
<from uri="activemq:queue:MyThread1"/>
<marshal ref="xmljson"/>
<bean ref="com.test.OutputProcessor"/>
</route>
</camelContext>
輸入XML:
<?xml version="1.0" encoding="UTF-8"?>
<Message>
<to> Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</Message>
實際輸出:
{"to":" Tove","from":"Jani","heading":"Reminder","body":"Don't forget me this weekend!"}
我想自定義此輸出。我想添加一些mote屬性到轉換後的json。例如,我希望輸出json爲
{
"inputs":[
{
"inputname":"to",
"inputValue":"Tove"
},
{
"inputname":"from",
"inputValue":"jani"
},
{
"inputname":"heading",
"inputValue":"Reminder"
},
{
"inputname":"body",
"inputValue":"Don't forget me this weekend!"
}
]
}
這是如何實現的?
查看Apache Camel中的內容更豐富和消息轉換器EIP。 – Namphibian
您是否基本問過如何將多個字符串轉換爲您顯示的格式的單個JSON塊(保存在變量中),每個塊都由一組4對數據組成? 或者可能有超過4對的數據,例如'CC'值? – Mousey
可能有更多對。我真正想要的是在JSon中添加自定義屬性,如「inputname」或「inputtype」,這些屬性不是XML的一部分。 – KmrGtm