我正试图从azure逻辑应用程序获得输出结构中的天蓝色日志分析细节,如下所示。但以不同的方式介入。需要修改代码的建议。提前谢谢。
预期结构:
{
"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"
}
}
]
}得到如下结构:
{
"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
发布于 2020-02-13 03:53:07
对于您的需求,您可以使用“液态”来转换您的json数据,您可以参考这个教程。
下面我发布解决方案,供您参考:
1.,您需要创建一个集成帐户,然后将这个集成帐户放到您的逻辑应用程序中。
2.创建一个液体模板,请参阅下面的液体模板:
{% 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结构。

希望能帮上忙~
https://stackoverflow.com/questions/60197085
复制相似问题