JSON вопрос извлечения - PullRequest
       98

JSON вопрос извлечения

0 голосов
/ 19 февраля 2020

У меня есть JSON, как показано ниже, и я хочу извлечь идентификатор, используя имя пользователя с помощью json выражения экстрактора. Я использую $ .. username, это дает мне все имя пользователя. мне нужно, чтобы я передал имя пользователя = Альберт, и он дал мне идентификатор = 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",
        }

        ]
        }

1 Ответ

0 голосов
/ 19 февраля 2020

.. это рекурсивный спуск в JsonPath

? is filter

@ текущий объект

Таким образом,

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

Обратите внимание, что предоставленный вами JSON недействителен, и в нем нет имени пользователя Albert (только Albert. mir) Прочитайте хорошее введение в JsonPATH, освоить его не так сложно https://goessner.net/articles/JsonPath/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...