如何在AWS Step Functions中用JSONPath配合ResultsSelector构造目标JSON
解决方案
你可以直接使用JSONPath的对象映射投影语法实现需求,正确的ResultsSelector配置如下:
{ "Objects.$": "$.Versions[*].{Key: Key, VersionId: VersionId}" }
语法说明
$.Versions[*].{Key: Key, VersionId: VersionId} 表达式会遍历Versions数组的每一项,对每个元素构造仅包含Key和VersionId字段的新对象,最终所有新对象会自动组合为数组,赋值给Objects字段,完全匹配你预期的输出结构。
你之前的写法是分别提取两个字段的所有值到独立数组,自然无法生成嵌套的对象数组结构,使用对象投影可以直接在数组遍历阶段完成子对象的构造。
内容的提问来源于stack exchange,提问作者David Gard
相关产品推荐
相关产品推荐

