簡體   English   中英

Azure 邏輯應用程序 - 如何迭代 json?

[英]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 請求正文,您需要動態添加網址。 我做了如下所示,

  1. 創建的邏輯應用程序如下所示,
    在此處輸入圖像描述

  2. 在http請求發送體如下圖,

{

“link1”:“一些網址”,

“link2”:“其他一些網址”,

“link3”:“還有一個 url

}

在此處輸入圖像描述
3.在組合動作中,與http主體組成數組,如下所示,

在此處輸入圖像描述

  1. 接下來對每個循環進行處理,並將 compose 操作的輸出作為輸入傳遞,

在此處輸入圖像描述

通過這種方式,它將遍歷 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM