Hi Had the same issue some time ago. I think the resulting json should be an array in both cases since the xml Value element is 0-n. In your first example the resulting json will be a jsonobject, and it should have been an array.
example 1 : { "Version": "2.0", "ErrorCode": "0", "ErrorMsg": "OK", "Value": [{ "CustomerProductId": "5957152", "KeyPoolName": "Standard_EMEA", "ProductId": "37293", "Value": "ABCD-EFGH-CC-87" "Value": "ABCD-EFGH-CC-89" }] } example 2 : { "Version": "2.0", "ErrorCode": "0", "ErrorMsg": "OK", "Value": [{ "CustomerProductId": "5957152", "KeyPoolName": "Standard_EMEA", "ProductId": "37293", "Value": "ABCD-EFGH-CC-87" }, { "CustomerProductId": "5957152", "KeyPoolName": "Standard_EMEA", "ProductId": "37293", "Value": "ABCD-EFGH-CC-89" }] } The problem is that xmltojson is not able from the xml to determine if it should generate an json object or an array thats why you get 2 different outputs. As i recall we ended up with an pojo afterburner on the generated json converting the jsonobject to an array if needed. Since then I stumbled on this thread http://stackoverflow.com/questions/34053941/xml-to-json-single-valued-array-handling?rq=1 Maybe that might be of help. Havn't had the time to try it out myself. /Preben -- View this message in context: http://camel.465427.n5.nabble.com/Camel-xmlJson-not-working-properly-tp5795194p5795203.html Sent from the Camel - Users mailing list archive at Nabble.com.