首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure逻辑应用程序输出结构为json格式

Azure逻辑应用程序输出结构为json格式
EN

Stack Overflow用户
提问于 2020-02-12 21:24:08
回答 1查看 880关注 0票数 0

我正试图从azure逻辑应用程序获得输出结构中的天蓝色日志分析细节,如下所示。但以不同的方式介入。需要修改代码的建议。提前谢谢。

预期结构:

代码语言:javascript
复制
{
    "id": "logAnalyticsId",
    "workspaces": [
        {
                "location": {
                "workspaceId": "hjbffe8a-7560-410f-b92b-30d65f9e4c0d",
                "workspaceKey": "Gy+me/auFCuWQ+s8bVq1Wdr25djtGQmoazh9fxGvRRNpkAWdkFPAcDXi5wEsVZk4aox2aCsoBlYgAx3l9ksHUQ==",
                "workspaceName": "demo-law-1"
            }
        },
            {
                "location": {
                "workspaceId": "f24ty93e-0063-450a-ab4a-11785af7eceb",
                "workspaceKey": "DhdsVwBtX8wniL34jGn8clFqNYT10N1DclfluAlb0pCNiv4R6hKfRv4OSY+MKCiCSrtkIELx8cKr9/g3Zf57Lg==",
                "workspaceName": "demo-law-2"
            }
        }
    ]
}

得到如下结构:

代码语言:javascript
复制
{
  "id": "logAnalyticsId",
  "location": {
    "workspaceId": [
      "hjbffe8a-7560-410f-b92b-30d65f9e4c0d",
      "f24ty93e-0063-450a-ab4a-11785af7eceb"
    ],
    "workspaceKey": [
      "Gy+me/auFCuWQ+s8bVq1Wdr25djtGQmoazh9fxGvRRNpkAWdkFPAcDXi5wEsVZk4aox2aCsoBlYgAx3l9ksHUQ==",
      "DhdsVwBtX8wniL34jGn8clFqNYT10N1DclfluAlb0pCNiv4R6hKfRv4OSY+MKCiCSrtkIELx8cKr9/g3Zf57Lg=="
    ],
    "workspaceName": [
      "demo-law-1",
      "demo-law-2"
    ]
  }
}

在逻辑应用程序中使用下面的代码。

https://github.com/prannoy47/azure-logic-app/blob/master/logic-app

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-13 03:53:07

对于您的需求,您可以使用“液态”来转换您的json数据,您可以参考这个教程

下面我发布解决方案,供您参考:

1.,您需要创建一个集成帐户,然后将这个集成帐户放到您的逻辑应用程序中。

2.创建一个液体模板,请参阅下面的液体模板:

代码语言:javascript
复制
{% assign ids = content.location.workspaceId %}
{% assign keys = content.location.workspaceKey %}
{% assign names = content.location.workspaceName %}

{
    "id":"{{content.id}}",
    "workspaces":[
        {%- for item in ids -%}
            {%- if forloop.Last == true -%}
                {
                    "location": {
                        "workspaceId": "{{ids[forloop.index0]}}",
                        "workspaceKey": "{{keys[forloop.index0]}}",
                        "workspaceName": "{{names[forloop.index0]}}"
                    }
                }
            {%- else -%}
                {
                    "location": {
                        "workspaceId": "{{ids[forloop.index0]}}",
                        "workspaceKey": "{{keys[forloop.index0]}}",
                        "workspaceName": "{{names[forloop.index0]}}"
                    }
                },
            {%- endif -%}
        {%- endfor -%}
    ]
}

3.将此模板保存为“.liquid”类型(如"testMap.liquid")并将其上载到您的集成帐户,请参阅此页面上的步骤。

4.转到您的逻辑应用程序并创建一个"Transform到JSON“操作,选择我们上面上传的"testMap”(如下面的截图所示):

上面截图中的“内容”是当前获得的json数据。

在“将JSON转换为JSON”操作之后,它将响应您期望的json结构。

希望能帮上忙~

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60197085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档