Jolt Transform规范如何将JSON字符串字段转为对象?NiFi场景问题
NiFi Jolt JSON转换问题解决方案
问题根因
你当前使用的default操作仅会对不存在的字段填充默认值,由于输入JSON中已存在date字段,这步操作不会覆盖已有字段值,因此无法生成预期的嵌套结构。
可用转换Spec
你可以直接通过单步shift操作实现需求,该方案兼容不固定数量的其他根字段,仅单独处理date字段的结构转换:
[ { "operation": "shift", "spec": { "*": "wrapper.&", "date": "wrapper.date.\\$date" } } ]
说明
- 通配符
*会匹配所有根级字段,直接移入wrapper对象下,保证其他非date字段正常保留 - 单独处理
date字段时,对特殊字符$做转义处理,将输入中date的字符串值直接赋值给wrapper.date.$date属性,无需额外依赖FlowFile属性变量
内容的提问来源于stack exchange,提问作者locorecto
相关产品推荐
相关产品推荐

