![](/img/trans.png)
[英]how to Remove last last json record in azure logic app?
[英]Azure logic app - how to iterate over json?
我有一個 json 文件,如下所示:
{
"first key": "some url",
"second key": "some other url",
"third key": "yet another url",
...
}
我想制作一個 azure 邏輯應用程序,它向每個 url 發送 http 請求(具有相同的正文)。 我需要做的是遍歷 url,但我不知道該怎么做,因為它不是一個數組。 現在我所擁有的只是從 blob 存儲中獲取 json 文件並在邏輯應用程序中解析它以顯示 output。
還有一點值得一提的是,這個json可能有或多或少的鑰匙,這個數字不一。 有時它將包含 5 個 url,有時是 2 個。還有名稱:“第一個鍵”、“第二個鍵”、“第三個鍵”在這里並不重要,如果有幫助,將不會在邏輯應用程序的任何地方訪問。 我只能假設那些將是唯一的字符串。
嘗試了“for each”塊的所有選項,但我所取得的只是通過提供特定密鑰來訪問特定 url。
從我這邊轉載的問題請按照以下步驟操作。
添加 compose 動作並形成數組,主體為 http。 基於 http 請求正文,您需要動態添加網址。 我做了如下所示,
創建的邏輯應用程序如下所示,
在http請求發送體如下圖,
{
“link1”:“一些網址”,
“link2”:“其他一些網址”,
“link3”:“還有一個 url
}
3.在組合動作中,與http主體組成數組,如下所示,
通過這種方式,它將遍歷 Http 正文請求的每個 url。
邏輯應用程序運行成功,如下所示。
如果您能堅持下去, Advanced Data Operations
連接器中將有一項操作將在2023 年 2 月的某個時間進入預覽。
上述操作將產生以下結果......
[
{
"propertyName": "first key",
"propertyType": "String",
"propertyValue": "some url"
},
{
"propertyName": "second key",
"propertyType": "String",
"propertyValue": "some other url"
},
{
"propertyName": "third key",
"propertyType": "String",
"propertyValue": "yet another url"
}
]
這將允許您迭代 object 並根據需要提取每個值(如果需要,連同屬性名稱)。
如果你堅持不住,可以通過 HTTP 連接器進行操作,你只需要閱讀有關如何構建 JSON 的文檔以進行調用。
https://www.statesolutions.com.au/json-properties-to-name-value-pair-array/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.