首页 > 解决方案 > 需要在天蓝色逻辑应用程序中使用的表达式才能获取 JSON 的元素

问题描述

我的逻辑应用程序中有一个 JSON 内容。我只需要从 JSON 中获取特定元素(commitId 的值)而不是所有属性。你能帮我写一个合适的表达吗!

{
  "count": 1,
  "value": [
    {
      "commitId": "zzzzzzzzzzzzzzzzzzzz",
      "author": {
        "name": "mahesh",
        "email": "mahesh@xyz.com",
        "date": "2020-03-27T09:43:03Z"
      },
      "committer": {
        "name": "mahesh",
        "email": "mahesh@xyz.com",
        "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"
    }
  ]
}

标签: azureazure-devopsazure-logic-apps

解决方案


您只需要使用“ Parse JSON ”操作来解析您的 json 数据,然后请参考以下表达式: 在此处输入图像描述

上面截图中的整个表达式是:

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

然后我们就可以得到commitId运行后的值了。 在此处输入图像描述


推荐阅读