Professional Documents
Culture Documents
APDevDW 05 Operate Arrays and Objects
APDevDW 05 Operate Arrays and Objects
Goal
</sales:users>
attributes
1
5/22/19
2
5/22/19
3
5/22/19
4
5/22/19
5
5/22/19
output application/json {
"valueSet": {
import dw::core::Objects "keys": [
"MA",
var myVar = read(' "SD"
<users xmlns="http://test.com"> ],
<user1 name="Mariano" lastName="Achaval">MA</user1> "nameSpaces": [
<user2 name="Stacey" lastName="Duke">SD</user2> "http://test.com",
</users> "http://test.com"
', 'application/xml') ],
"attributes": [
--- {
{ "name": "Mariano",
valueSet: { "lastName": "Achaval"
keys: Objects::valueSet(myVar.users) map ( (user) -> user ), },
nameSpaces: Objects::valueSet(myVar.users) map ( (user) -> user.# ), {
attributes: Objects::valueSet(myVar.users) map ( (user) -> user.@ ) "name": "Stacey",
}, "lastName": "Duke"
}
]
}
6
5/22/19
{one:"Number1}
7
5/22/19
8
5/22/19
Indexed selector Select one value from the results of the payload.name[0]
.keyname selector
9
5/22/19
10
5/22/19
11
5/22/19
12
5/22/19
13
5/22/19
ns fl http://flights.com
ns air http://airlines.com
payload..airlineName map $.#.prefix [
var payload = "air",
{ "air"
findFlightResponse: { ]
fl#return: {
air#airlineName: "United", payload..return.# null
code: "AA231",
price: 310.10
}, payload..return map $.#.uri [
fl#return: { "http://flights.com"
air#airlineName: "Delta", ]
code: "UA40",
payload..*return map $.#.uri [
price: 220.00
"http://flights.com",
}
} "http://flights.com"
} ]
14
5/22/19
15
5/22/19
Summary
Summary
• Construct new arrays and objects with the +, ++, -, and – operators
• Test and operate on array elements using the dw::core::Arrays
module
• Operate on elements of an object using the dw::core::Objects
module
• Create new objects with object constructor curly braces {} and
evaluation parentheses ()
• Use selectors to extract descendant values, key/values, namespaces,
and attributes
16