#dataweave #mulesoft
#dataweave #mulesoft
Вопрос:
Я пытаюсь преобразовать объект массива в строку с помощью Dataweave-2.0 с приведенными ниже вводом и выводом.
Ввод :
[
{"Name":"Sam","language":"Java","Id":"101"},
{"Name":"Ryan","language":"C","Id":"104"},
{"Name":"Sarah","language":"C","Id":"109"},
{"Name":"Rose","language":"Java","Id":"103"}
]
Мой вывод должен быть:
Name Sam language Java Id 101 Name Ryan language C Id 104 Name Sarah language C Id 109 Name Rose language Java Id 103
Я не могу получить ожидаемый результат. Любая помощь приветствуется заранее. Спасибо
Ответ №1:
Что-то вроде этого должно работать:
(payload flatMap ($ pluck ($ " " $))) joinBy " "
Вывод
"Name Sam language Java Id 101 Name Ryan language C Id 104 Name Sarah language C Id 109 Name Rose language Java Id 103"
Комментарии:
1. Да, это работает. Большое спасибо, Стивенс. Еще один вопрос — есть ли возможность убрать кавычки в выходных данных?
2. Да, вы можете достичь вышесказанного без двойных кавычек, сохранив тип вывода: выходное приложение / java или текст / обычный
3. Понял. Спасибо, Маниш