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

如何使用JMESPath为数组中每个对象添加指定键值对?

JMESPath 给数组中每个对象新增固定键值对的实现方法

你可以通过JMESPath的merge函数结合数组投影来实现需求,具体操作如下:

原始JSON数据

[
  {
    "key1": true,
    "key2": true
  },
  {
    "key1": true,
    "key2": true
  }
]

JMESPath 查询语句

[*].merge(@, {"key3": "value"})

语句说明

  • [*]:数组投影语法,用于遍历数组中的每一个对象元素
  • merge(@, {"key3": "value"}):调用merge函数,将当前遍历到的对象(@指代当前元素)与包含固定键值对的新对象合并,从而为每个原对象新增key3: "value"

执行后结果

[
  {
    "key1": true,
    "key2": true,
    "key3": "value"
  },
  {
    "key1": true,
    "key2": true,
    "key3": "value"
  }
]

内容的提问来源于stack exchange,提问作者J. M. Becker

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.06 15:45:54