You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 23:55:21