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

如何使用JMESPath对字典的每个元素应用映射处理?

解决JMESPath处理对象所有值的问题

直接用下面的JMESPath表达式就能实现需求:

{data: to_object(map(&{key: @.key, value: 'x' + @.value}, entries(data)))}

步骤拆解:

  • entries(data):把data对象转换成键值对数组,输出格式为 [{"key":"foo","value":"a"}, {"key":"bar","value":"b"}]
  • map(..., entries(data)):遍历上述数组,对每个元素做处理——保留原键名,给值拼接前缀x
  • to_object(...):把处理后的键值对数组重新转回对象格式
  • 外层用{data: ...}包裹,维持原JSON的层级结构

内容的提问来源于stack exchange,提问作者greatvovan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 19:54:57