Daniel
Daniel

Reputation: 89

Splitting Values in Dataweave Mule 4

I am trying to split input values using Regex. My input will be like this

"salesforce.com/jobs/2020/06-2020"

the expression am using is below

%dw 2.0
output application/json
---
"FName": vars.Folderstruct splitBy(/[\/]/)

Output:

{
  "FName": [
    "salesforce.com",
    "jobs",
    "2020",
    "06-2020"
  ]
}

But i need my output like this

{
    "FName":"salesforce.com"
},
{
    "FName":"jobs"
},
{
    "FName":"2020"
},
{
    "FName":"06-2020"
}

How can i achieve this through transform?

Upvotes: 1

Views: 334

Answers (1)

Jorge Garcia
Jorge Garcia

Reputation: 1383

Once you have the list with values, what you need is to create a new object with each one, and for that, you can use the map function like this:

%dw 2.0
output application/json
---
vars.Folderstruct splitBy(/[\/]/) map ((item, index) -> 
  {
    FName: item
  }
)

Upvotes: 1

Related Questions