Методы ESQL для преобразования больших двоичных объектов в JSON в IBM Integration Bus

Чтобы преобразовать Blob в JSON в ESQL (IBM Integration Bus), вы можете использовать следующие методы:

  1. Метод 1: использование функций CAST и BLOBToString
    Вы можете преобразовать большой двоичный объект в строку с помощью функции BLOBToString, а затем проанализировать строку в JSON с помощью функции CAST. Вот пример:

    DECLARE l_blob BLOB;
    DECLARE l_json JSON;
    -- Assuming you have a Blob named 'l_blob' containing the JSON data
    SET l_json = CAST(BLOBToString(l_blob) AS JSON);
  2. Метод 2: использование инструкции CREATE LASTCHILD OF
    Другой способ преобразования большого двоичного объекта в JSON — использование инструкции CREATE LASTCHILD OF. Этот метод позволяет создать новое дерево сообщений JSON и скопировать в него содержимое Blob. Вот пример:

    DECLARE l_blob BLOB;
    DECLARE l_json JSON;
    -- Assuming you have a Blob named 'l_blob' containing the JSON data
    CREATE LASTCHILD OF OutputRoot DOMAIN('JSON') PARSE(l_blob);
    SET l_json = OutputRoot.JSON.Data;
  3. Метод 3: использование преобразования MESSAGE-BROKER-BLOB-JSON
    Если вы работаете с IBM Integration Bus v10 или более поздней версии, вы можете использовать преобразование MESSAGE-BROKER-BLOB-JSON для прямого преобразования BLOB-объекта. в JSON. Этот метод упрощает процесс преобразования. Вот пример:

    DECLARE l_blob BLOB;
    DECLARE l_json JSON;
    -- Assuming you have a Blob named 'l_blob' containing the JSON data
    SET l_json = MESSAGE-BROKER-BLOB-JSON(l_blob);