本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
路径
在 Amazon States 语言中,路径是以开头的字符串$
,您可以使用它来识别 JSON 文本中的组件。路径遵循JsonPathInputPath
、ResultPath
和 OutputPath
的值时,可以指定访问输入子集的路径。有关更多信息,请参阅 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}]
某些状态使用路径和引用路径来控制状态机的流,或者配置状态的设置或选项。有关更多信息,请参阅中的使用数据流模拟器对工作流输入和输出路径处理