Перейти к основному содержимому
Руководство администратора
How To статьи
Установка и настройка
Компоненты
Руководство пользователя
Начало работы

Функции для работы с XML и JSON

Функции для работы с полезными нагрузками XML и JSon.

ФункцияТип ответаОписание
jsonpath(exp)ObjectПри работе с данными JSon позволяет использовать язык JsonPath, например, для извлечения данных из тела сообщения (в формате JSon).
Рассмотрим полезную нагрузку: {"id": 123, "age": 42, "name": "scott"}. При использовании ${jsonpath($.id)} вернется 123.
jsonpath(input,exp)ObjectТо же, что и jsonpath(exp), но использует выражение input в качестве источника документа JSon.
pretty(exp)StringПреобразует выражение в String и пытается красиво отформатировать (если это JSon или XML), в противном случае возвращает значение как есть.
prettyBodyStringПреобразует тело сообщения в String и пытается красиво отформатировать (если это JSon или XML), в противном случае возвращает значение как есть.
xpath(exp)ObjectПри работе с данными XML позволяет использовать язык XPath, например, для извлечения данных из тела сообщения (в формате XML).
xpath(input,exp)ObjectПри работе с данными XML позволяет использовать язык XPath, например, для извлечения данных из тела сообщения (в формате XML). В качестве input можно выбрать header:key, exchangeProperty:key или variable:key для использования в качестве входных данных для полезной нагрузки JSon вместо тела сообщения.

Пример использования функции xpath

Функция xpath предназначена для работы с XML и использования выражений XPath для извлечения данных из полезных нагрузок XML.

Для следующей полезной нагрузки XML:

<order id="123">
<item>Brake</item>
<first>scott</first>
<last>jackson</last>
<address>
<co>sweden</co>
<zip>12345</zip>
</address>
</order>

Преобразование данных может быть выполнено с помощью XPath следующим образом:

mapping:
order:
id: "@id"
item: "item"
first_name: "first"
last_name: "last"
address:
country: "address/co"
zip_code: "address/zip"

Пример форматирования с помощью функции pretty

Функция pretty используется для красивого форматирования данных JSon или XML в строковое значение. Например, для следующей полезной нагрузки JSon (в одну строку): {"id": 123, "age": 42, "name": "scott"} тогда ${pretty} выведет это красиво отформатированным:

{
"id": 123,
"age": 42,
"name": "scott"
}