Search code examples
dataweavemulesoft

Converting Array object to string using dataweave 2.0


I am trying to convert Array object to String using Dataweave-2.0 with the below input and output.

Input :

[
{"Name":"Sam","language":"Java","Id":"101"},
{"Name":"Ryan","language":"C","Id":"104"},
{"Name":"Sarah","language":"C","Id":"109"},
{"Name":"Rose","language":"Java","Id":"103"}
]

My output should be: Name Sam language Java Id 101 Name Ryan language C Id 104 Name Sarah language C Id 109 Name Rose language Java Id 103

I am unable to get the expected output. Any help is appreciated in advance. Thanks


Solution

  • Something like this should work:

    (payload flatMap ($ pluck ($$ ++ " " ++ $))) joinBy  "   "
    

    Output

    "Name Sam   language Java   Id 101   Name Ryan   language C   Id 104   Name Sarah   language C   Id 109   Name Rose   language Java   Id 103"