%dw 2.0
output application/xml
---
users: { (payload map
user: {
name: $.name,
(insurance: $.insurance) if($.insurance?)
} )
}
Output a Field When Present
This DataWeave example outputs a field if it is present in the input, a JSON array. The first object in the array contains "insurance"
, while the second does not. The XML output mirrors this structure.
The example uses these functions:
-
map
to go through every element within the input array. -
if($.insurance?)
to determine when to output aninsurance
field.
DataWeave Script:
Input JSON Payload: