如何通过Jolt转换提取上层字段名并映射其value值?
Jolt转换实现嵌套对象value提取
正确的Shift转换规则如下,通过&1引用父级字段名即可实现需求:
[ { "operation": "shift", "spec": { "*": { "value": "&1" } } } ]
规则解释:
*匹配所有顶层字段(即promoted_by和parent)"value": "&1"中的&1表示引用当前路径上一级的字段名,也就是外层匹配到的promoted_by或parent,以此将每个嵌套对象里的value值映射到同名的顶层键下。
验证示例:
原始输入JSON:
{ "promoted_by": { "display_value": "useless_value", "value": "value_1" }, "parent": { "display_value": "useless_value", "value": "value_2" } }
转换后输出:
{ "promoted_by": "value_1", "parent": "value_2" }
内容的提问来源于stack exchange,提问作者asmoth
相关产品推荐
相关产品推荐

