FlattenJson Processor
描述
使用户能够获取嵌套的 JSON 文档并将其展平为简单的键/值对文档。 这些键在每个级别都与用户定义的分隔符(默认为“.”)组合在一起。 该处理器还允许将扁平化的 json 恢复扁平化。 它支持四种展平模式,例如普通、keep-arrays、MongoDB 查询的点表示法和 keep-primitive-arrays。 默认展平模式是“keep-arrays”。
标签
属性
| 名称 | 默认值 | 可选值 | 描述 |
|---|---|---|---|
| Separator | . | 用于连接键的分隔符。 必须是 JSON 合法字符。 支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值) | |
| Flatten Mode | keep arrays |
| 指定 json 应如何展平/取消展平 |
| Ignore Reserved Characters | false |
| 如果为 true,则键中的保留字符将被忽略 |
| Return Type | flatten |
| 指定所需的 json 返回类型,例如 flatten/unflatten |
| Character Set | UTF-8 | 文件编码的字符集 | |
| Pretty Print JSON | false |
| 指定结果 json 是否应该被漂亮地打印 |
关系 (Relationships)
| 名称 | 描述 | 自动终止 |
|---|---|---|
failure | 无法展平/取消展平的文件将转至此关系。 | 否 |
success | 成功展平/取消展平的文件将转至此关系。 | 否 |
状态管理
该组件不存储状态。
受限 (Restricted)
该组件不受限。
输入要求
该组件要求有传入连接。