%dw 2.0
output application/json
---
{ hello : write("world", "text/plain") }
write
write(Any, String, Object): String | Binary
Writes a value as a string or binary in a supported format.
Returns a string or binary with the serialized representation of the value
in the specified format (MIME type). This function can write to a different
format than the input. Note that the data must validate in that new format,
or an error will occur. For example, application/xml content is not valid
within an application/json format, but text/plain can be valid.
Parameters
| Name | Description |
|---|---|
|
The value to write. The value can be of any supported data type. |
|
A supported format (or MIME type) to write. Default: |
|
Optional: Sets writer configuration properties. For writer configuration properties (and other supported MIME types), see Supported Data Formats. |
Example
This example writes the string world in plain text (text/plain"). It
outputs that string as the value of a JSON object with the key hello.
Example
This example takes JSON input and writes the payload to a CSV format that uses a
pipe (|) separator and includes the header (matching keys in the JSON objects).
Note that if you instead use "header":false in your script, the output will
lack the Name|Email|Id|Title header in the output.
Source
%dw 2.0
output application/xml
---
{ "output" : write(payload, "application/csv", {"header":true, "separator" : "|"}) }



