JSON提取问题

问题描述 投票:0回答:1

我有如下所示的JSON,我想通过json提取器表达式使用用户名提取ID。我正在使用$ .. username,它给了我所有的用户名。我需要的是我通过用户名= Albert,并给我id = 1234

这可行吗?

  {         "data": [
       {
            "country": 111,
            "role": {
                "name": "Admin",
                "id": 1
            },
            "last_name": "mir",
            "id": 1234,
            "first_name": "Albert",
            "username": "Albert.mir",
        },
               {
            "country": 112,
            "role": {
                "name": "Admin",
                "id": 1
            },
            "last_name": "marr",
            "id": 12345,
            "first_name": "Albbert",
            "username": "Albbert.mir",
        }

        ]
        }
json expression extractor
1个回答
0
投票

..是JsonPath中的递归关系

?是过滤器

@当前对象

因此,

 $..[?(@.username="Albert")].id

请注意,您提供的JSON无效,并且其中没有用户名Albert(仅Albert.mir)阅读JsonPATH的一个很好的介绍,掌握起来并不难

© www.soinside.com 2019 - 2024. All rights reserved.