還有一種方式使用工作流定義語言來完成。 (https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-workflow-definition-language)。
使用功能string
和replace
你可以使用字符串而不是對象來處理你的json。
這裏是一個遵循Parse_JSON
行動,您的數據Flat_List
動作:
您的數據:
[
{"Results": ["string a", "string b"]},
{"Results": ["string c", "string d"]}
]
Flat_List組件:
這裏會發生什麼?首先,我們使用的是string
把你的JSON數據,並給出:
[{"Results":["string a", "string b"]},{"Results":["string c", "string d"]}]
我們所有的]},{"Results":[
通過,
更換。
我們用}
替換所有的}]
。
我們用{
替換所有[{
。
我們得到的字符串{"Results":["string a","string b","string c","string d"]}
然後你自由搭配解析回JSON:
"Parse_JSON_2": {
"inputs": {
"content": "@outputs('Flat_List')",
"schema": {
"properties": {
"Results": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
}
},
"runAfter": {
"Flat_List": [
"Succeeded"
]
},
"type": "ParseJson"
}
你可以看到它作爲一個概念證明作爲Azure的功能可能更容易重新稍後再讀,但可能有很多原因,當您可以在Logic App中執行作業時,不想實例化新的Azure功能。
如果需要隨意問更多細節:)
我們將介紹對變量的數組支持,在這些變量中,您可以輕鬆地將對象追加到數組中以滿足您的確切場景。 –
@DerekLi謝謝。爲了解決這個問題,把它變成一個答案。 – JcFx
實際上有另一種訪問您預期的數據的方式,添加了一個答案。 –