Flatten Fields Processor
Description
This processor recursively reduces the level of a set of objects and appends the prior level to the keys of each.
Use
The flatten processor is useful when you need all nested fields of a JSON object to be moved to a single level. This can be beneficial when integrating with a system that can't handle complex or nested data.
Configuration
There are two options for configuring this processor.
Option | Description | Example |
---|---|---|
Fields | The field or fields to flatten. | .foo |
Flatten Options | Specify the delimiter to use for combining field names with the flattened data. | _ |
Example
Before
{
"foo": {
"bar": {
"baz": 1,
"qux": "quux"
},
"corge": [
1,
2,
3
]
}
}
Flatten Options
Option | Value |
---|---|
Field | .foo |
Delimiter | _ |
{
"foo_bar_baz": 1,
"foo_bar_qux": "quux",
"foo_corge": [
1,
2,
3
]
}
Was this page helpful?