相关疑难解决方法(0)

根据多个键/值对的存在过滤输出

使用JMESPath,是否可以根据输入中存在多个键/值对来过滤输出?

从下面的示例JSON中,我想要做的只是提取包含这些键/值对的对象Tags-

环境/ ABC
项目/项目2

我能得到的最接近的是选择一个匹配的标签,但我也要求对象的其余部分,我还需要匹配另一个键/值对 -

Stacks[*].Tags[?Key=='Environment' && Value=='ABC']
Run Code Online (Sandbox Code Playgroud)

这里有一些exathle JSON输入 -

{
    "Stacks":  [
        {
            "StackId": "abc123",
            "Tags": [
                {
                    "Value": "Project 1",
                    "Key": "Project"
                },
                {
                    "Value": "ABC",
                    "Key": "Environment"
                }
            ],
            "CreationTime": "2016-07-20T14:49:27.891Z",
            "StackName": "TestStack1",
            "NotificationARNs": [],
            "StackStatus": "CREATE_COMPLETE",
            "DisableRollback": false
        },
        {
            "StackId": "xyz123",
            "Tags": [
                {
                    "Value": "Project 1",
                    "Key": "Project"
                },
                {
                    "Value": "XYZ",
                    "Key": "Environment"
                }
            ],
            "CreationTime": "2016-07-20T14:49:27.891Z",
            "StackName": "TestStack2",
            "NotificationARNs": [],
            "StackStatus": "CREATE_COMPLETE",
            "DisableRollback": false
        },
        {
            "StackId": …
Run Code Online (Sandbox Code Playgroud)

jmespath

4
推荐指数
1
解决办法
2521
查看次数

标签 统计

jmespath ×1