路径 - Amazon Step Functions
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

路径

在 Amazon States 语言中,路径是以开头的字符串$,您可以使用它来识别 JSON 文本中的组件。路径遵循JsonPath语法。在指定 InputPathResultPathOutputPath 的值时,可以指定访问输入子集的路径。有关更多信息,请参阅 Step Functions 值和输出的处理

注意

您还可以使用状态定义的 Parameters 字段中的路径指定输入或上下文对象的 JSON 节点。请参阅 将参数传递给服务 API

引用路径

引用路径 是一种语法存在限制的路径,它只能标识 JSON 结构中的单个节点:

  • 您可以使用句点 (.) 和方括号 ([ ]) 表示法访问对象字段。

  • 不支持像 length() 这样的函数。

  • subsetof不支持非符号词法运算符,例如。

  • 不支持通过正则表达式或引用 JSON 结构中的其他值进行筛选。

  • 与过滤器中正在处理的当前节点相匹配的@运算符与标量值不匹配。它只匹配对象。

例如,如果状态输入数据包含以下值:

{ "foo": 123, "bar": ["a", "b", "c"], "car": { "cdr": true }, "jar": [{"a": 1}, {"a": 5}, {"a": 2}, {"a": 7}, {"a": 3}] }

以下引用路径将返回以下内容。

$.foo => 123 $.bar => ["a", "b", "c"] $.car.cdr => true $.jar[?(@.a >= 5)] => [{"a": 5}, {"a": 7}]

某些状态使用路径和引用路径来控制状态机的流,或者配置状态的设置或选项。有关更多信息,请参阅中的使用数据流模拟器对工作流输入和输出路径处理进行建模和有效使用 JSONPathAmazon Step Functions