Требуется выражение для использования в приложении Azure Logic, чтобы получить элемент JSON.

В моем приложении логики есть контент JSON. Мне нужно получить только определенный элемент (значение commitId) из JSON, а не все атрибуты. Не могли бы вы помочь мне написать подходящее выражение!

{
  "count": 1,
  "value": [
    {
      "commitId": "zzzzzzzzzzzzzzzzzzzz",
      "author": {
        "name": "mahesh",
        "email": "[email protected]",
        "date": "2020-03-27T09:43:03Z"
      },
      "committer": {
        "name": "mahesh",
        "email": "[email protected]",
        "date": "2020-03-27T09:43:03Z"
      },
      "comment": "Added task markdown file.",
      "changeCounts": {
        "Add": 1,
        "Edit": 0,
        "Delete": 0
      },
      "changes": [
        {
          "sourceServerItem": "/Books",
          "changeType": "edit"
        }
      ],
      "url": "https://dev.azure.com/company/aaaabbbbbbb/_apis/git/repositories/ccccddddd/commits/eeeeeefffff",
      "remoteUrl": "https://dev.azure.com/company/DataEngineering/_git/Test/commit/aaabbbbccccdddd"
    }
  ]
}

person Cloud_JP    schedule 30.03.2020    source источник


Ответы (1)


Вам просто нужно использовать "Parse JSON" для анализа ваших данных json, а затем обратитесь к выражению ниже:  введите описание изображения здесь

Полное выражение на скриншоте выше:

body('Parse_JSON')?['value'][0]?['commitId']

Затем мы можем получить значение commitId после его запуска. введите здесь описание изображения

person Hury Shen    schedule 30.03.2020
comment
Спасибо большое. Это решило мою проблему. - person Cloud_JP; 30.03.2020