OpenESB может обрабатывать только XML.
Для consume-types=[ "application/json" ]
входные данные JSON автоматически преобразуются в XML для дальнейшей обработки и при необходимости вызывают ссылки на внешние партнеры.
Для produce-types=[ "application/json" ]
данные XML преобразуются в JSON с помощью OpenESB.
Чтобы добиться того же, ваш JSON должен быть в формате, который при преобразовании в XML создает действительный XML. Например, {"name":äbc"}
выглядит как <name>abc</name>
при преобразовании в XML.
Ввод JSON, например,
{
"name1":äbc",
"name2":äbc"
}
похоже
<name1>abc</name1>
<name2>abc</name2>
Теперь XML-элементы name1 и name2 не имеют корневого элемента, поэтому OpenESB не может его обработать.
Если вы вводите JSON как
{
"someRootElement":{
"name1":äbc",
"name2":äbc"
}
}
, преобразованный XML будет выглядеть так:
<someRootElement>
<name1>abc</name1>
<name2>abc</name2>
</someRootElement>
Это должно работать в вашем случае. :)
person
Hemal
schedule
21.07.2015