【发布时间】:2022-10-19 01:42:14
【问题描述】:
我在 AWS Step Functions 状态机中使用 Dynamodb BatchGetItem 任务。 我需要从它的输出中获取正确的值,因为这些值将在下一个任务中用作参数。
我的问题是我需要在name.S 上过滤结果,但是当我这样做时,我没有得到任何结果。现在有没有人如何创建一个 JSONPath 来提取相应键的值。
我的输入:
{
"Responses": {
"Table": [
{
"name": {
"S": "Param1"
},
"value": {
"S": "30"
}
},
{
"name": {
"S": "Param2"
},
"value": {
"S": "40"
}
}
]
},
"UnprocessedKeys": {}
}
我希望这样的事情能够奏效,但事实并非如此。 $..Table[?(@.name.S == Param1)].value.S -> 30。
如果我将输入更改为此:
{
"Responses": {
"Table": [
{
"name": "Param1",
"value": {
"S": "30"
}
},
{
"name": "Param2",
"value": {
"S": "40"
}
}
]
},
"UnprocessedKeys": {}
}
然后$..Table[?(@.name == Param1)].value.S -> 30 工作,但我不能改变输入的结构。
【问题讨论】:
标签: amazon-web-services jsonpath aws-step-functions