%dw 2.0
import mergeWith from dw::core::Objects
output application/json
---
{ "mergeWith" : { "a" : true, "b" : 1} mergeWith { "a" : false, "c" : "Test"} }
DataWeave
mergeWith
mergeWith<T <: Object, V <: Object>(source: T, target: V): ?
Appends any key-value pairs from a source object to a target object.
If source and target objects have the same key, the function appends that source object to the target and removes that target object from the output.
Parameters
Name | Description |
---|---|
|
The object to append to the |
|
The object to which the |
Example
This example appends the source objects to the target. Notice that
"a" : true,
is removed from the output, and "a" : false
is appended
to the target.
Source
Output
"mergeWith": {
"b": 1,
"a": false,
"c": "Test"
}
JSON
mergeWith<T <: Object>(a: Null, b: T): T
Helper function that enables mergeWith
to work with a null
value.
mergeWith<T <: Object>(a: T, b: Null): T
Helper function that enables mergeWith
to work with a null
value.