如何使用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
相关产品推荐
相关产品推荐

