Arhn - архитектура программирования

Разбить строку на несколько потоков в mulesoft

У меня есть строка из 50 символов, и я хочу извлечь из нее 3 меньшие части. Я старался

%dw 1.0 %output application/json
 --- 
payload map ((payload01 , indexOfPayload01) -> {    
     id: payload01.substring(0,2),
      name: payload01.substring(2,14),
      age: payload01.substring(14,16)
 })

Но это не работает. Какие-либо предложения?


Ответы:


1

Операция "подстрока" в строке использует квадратные скобки для обозначения позиции.

id: payload01[0..2]

Посетите документ Dataweave Operators для получения дополнительной информации, https://docs.mulesoft.com/mule-user-guide/v/3.8/dataweave-operators#substring

21.09.2017
  • Я попробовал второй вариант, он не работает. ошибка получения: com.mulesoft.weave.mule.exception.WeaveExecutionException: Исключение при выполнении: карта полезной нагрузки ((payload01, indexOfPayload01) -> { ^ Несоответствие типов для оператора 'map' найдено: строка,: требуется функция: массив,: функция Моя входная строка начинается с чего-то вроде 01Ram Prakash23. 21.09.2017
  • Можете ли вы опубликовать свой полный ввод, пожалуйста? Это повторяющийся элемент? Если нет, то вам не понадобится директива карты, просто используйте {id: payload[0..2], name: payload[2..14], age: payload[14..16]} 21.09.2017
  • это пример ввода, меня интересуют только идентификатор, имя и возраст, которые составляют первые 15 символов. 03Шри Пракаш26 Арлингтон, Вирджиния 21.09.2017
  • Вы пробовали мой предыдущий комментарий об удалении карты из кода dw. %dw 1.0 %output application/json --- {id: payload[0..1], name: payload[2..14], age: payload[14..16] } 21.09.2017
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..