如何通过Jolt转换提取所有键并赋值给新变量keys?
Jolt转换方案
输入JSON
{ "product": "monitor", "ID": "222", "price": "300" }
期望输出
{ "product": "monitor", "ID": "222", "price": "300", "keys": ["product","ID","price"] }
Jolt转换规范
[ { "operation": "shift", "spec": { "*": "&" } }, { "operation": "modify-overwrite-beta", "spec": { "keys": "=keys(@)" } } ]
说明
- shift操作:通过
"*": "&"将输入中的所有键值对原样保留到输出中,*匹配所有输入键,&代表当前匹配到的键名,实现原数据的完整复制。 - modify-overwrite-beta操作:利用Jolt内置的
keys函数,传入根节点@获取所有顶层键,生成数组后赋值给新增的keys字段。
内容的提问来源于stack exchange,提问作者Sathish
相关产品推荐
相关产品推荐

