VOOZH about

URL: https://dzone.com/articles/dataweave-interview-question-to-find-unique-names

⇱ DataWeave Interview Question: Find Unique Names From the Input


Related

  1. DZone
  2. Coding
  3. Languages
  4. DataWeave Interview Question: Find Unique Names From the Input

DataWeave Interview Question: Find Unique Names From the Input

A quick tutorial article that shows you the code you need to better work with Dataweave and Mulesoft, focusing on a common interview question.

By Jan. 29, 21 · Tutorial
Likes
Comment
Save
11.1K Views

Join the DZone community and get the full member experience.

Join For Free

This article will help you practice your DataWeave skills in MuleSoft. Here we will find unique names from our Input. Let's get started.

Input:

JSON




x


1
[[
2
 {
3
      "name":"john"
4
 },
5
 {
6
      "name":"leonardo"
7
 }
8
 ],
9
 [
10
 {
11
      "name": "leonardo"
12
 },
13
 {
14
      "name": "alicia"
15
 },
16
 {
17
      "name": "jennifer"
18
 },
19
 {
20
      "name": "john"
21
 }
22
]]


Output:

JSON




xxxxxxxxxx
1
11
9


1
[
2
  "john",
3
  "leonardo",
4
  "alicia",
5
  "jennifer"
6
]


Let's talk about the solution now. We are going to achieve this in multiple steps as follows:

Step 1 Output:

JSON




xxxxxxxxxx
1
15
9


1
[
2
  "john",
3
  "leonardo",
4
  "leonardo",
5
  "alicia",
6
  "jennifer",
7
  "john"
8
]


In order to get output like this, we will use below code:

Java




xxxxxxxxxx
1


1
%dw 2.0
2

 
3
output application/json
4

 
5
---
6

 
7
flatten(payload map ((item, index) -> item.name))


Step 2 will have the final output. We will use the below code to achieve the same.

Java




xxxxxxxxxx
1


1
%dw 2.0
2

 
3
output application/json
4

 
5
---
6

 
7
flatten(payload map ((item, index) -> item.name)) distinctBy ((item, index) -> item)


Hope this helps improve your DataWeave skills. Thanks!

Interview (journalism) JSON Java (programming language) MuleSoft

Opinions expressed by DZone contributors are their own.

Related

  • DataWeave Interview Question: Concatenate Elements of an Array
  • Dataweave Interview Question Using Map and Reduce
  • DataWeave Interview Question: Compare IDs From Two Arrays and Create a New Array
  • Apache Spark 3 to Apache Spark 4 Migration: What Breaks, What Improves, What's Mandatory

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

Let's be friends: