Contact Free trial Login

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 an insurance field.

%dw 2.0
output application/xml
users: { (payload map
        user: {
          name: $.name,
          (insurance: $.insurance) if($.insurance?)
        } )
Input JSON
    "name" : "Julian",
    "gender" : "Male",
    "age" : 41,
    "insurance": "Osde"
    "name" : "Mariano",
    "gender" : "Male",
    "age" : 33
Output XML
<?xml version='1.0' encoding='US-ASCII'?>

We use cookies to make interactions with our websites and services easy and meaningful, to better understand how they are used and to tailor advertising. You can read more and make your cookie choices here. By continuing to use this site you are giving us your consent to do this.