This article describes how to convert an object to a list.
- Okta Workflows
The Object – Map to List card takes an object and converts it to a list using a helper flow.
- For example, if having this object:
{ "drink": "wine", "main course": "chicken", "appetizer ": "salad", "desert": "ice cream"}
It can be converted to a list where each property from the object becomes a key/value pair:
[ { "key": "drink", "value": "wine" }, { "key": "main course", "value": "chicken" }, { "key": "appetizer", "value": "salad" }, { "key": "desert", "value": "ice cream" }]
- This is the main flow:
- And this is the helper flow:
- Result running the flow:
[ { "key": "drink", "value": "wine" }, { "key": "main course", "value": "chicken" }, { "key": "appetizer ", "value": "salad" }, { "key": "desert", "value": "ice cream" }]
- Also, additional information can be passed to the helper flow. For example, if there is a need to pass in a prefix (dinner) to get the following result:
[ { "key": "dinner:drink", "value": "wine" }, ...]
- The updated main flow with a constant prefix passed to the helper flow:
- In the update helper flow, the prefix is concatenated with the key to create a new key value:
- Result running the updated flow:
[ { "key": "dinner:drink", "value": "wine" }, { "key": "dinner:main course", "value": "chicken" }, { "key": "dinner:appetizer ", "value": "salad" }, { "key": "dinner:desert", "value": "ice cream" }]
Related References
