如何使用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)):遍历上述数组,对每个元素做处理——保留原键名,给值拼接前缀xto_object(...):把处理后的键值对数组重新转回对象格式- 外层用
{data: ...}包裹,维持原JSON的层级结构
内容的提问来源于stack exchange,提问作者greatvovan
相关产品推荐
相关产品推荐

