Преобразование объекта массива в строку с использованием dataweave 2.0

#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. Понял. Спасибо, Маниш