도 방법이 워크 플로 정의 언어를 사용하여 작업을 수행 할 수 있습니다. (https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-workflow-definition-language).
string
및 replace
이라는 글꼴을 사용하면 json을 개체가 아닌 문자열로 사용할 수 있습니다.
이
귀하의 데이터 :
[
{"Results": ["string a", "string b"]},
{"Results": ["string c", "string d"]}
]
Flat_List 구성 요소 :
"Flat_List": {
"inputs": "@replace(replace(replace(string(body('Parse_JSON')),']},{\"Results\":[',','),'}]','}'),'[{','{')",
"runAfter": {
"Parse_JSON": [
"Succeeded"
]
},
"type": "Compose"
},
은 무엇 여기 어떻게 여기
은 데이터와
Parse_JSON
조치를 따르는
Flat_List
행동은? 먼저 우리는 JSON 데이터를 받아 준다
string
를 사용
[{"Results":["string a", "string b"]},{"Results":["string c", "string d"]}]
우리는 모든 ]},{"Results":[
,
로 교체합니다.
}]
을 모두 }
으로 바꿉니다.
[{
을 모두 {
으로 바꿉니다.
"Parse_JSON_2": {
"inputs": {
"content": "@outputs('Flat_List')",
"schema": {
"properties": {
"Results": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
}
},
"runAfter": {
"Flat_List": [
"Succeeded"
]
},
"type": "ParseJson"
}
당신은 다시 쉽게 될 수있는 푸른 기능과 같은 개념의 증거로 볼 수 있습니다 :
우리는 {"Results":["string a","string b","string c","string d"]}
그런 다음 당신이 JSON으로 다시 구문 분석 자유롭게 문자열을 얻을 나중에 읽을 수도 있지만 Logic App에서 작업을 수행하는 동안 새로운 Azure 함수를 인스턴스화하지 않으려는 많은 이유가있을 수 있습니다. 필요한 경우
자세한 내용은 문의 주시기 바랍니다 :) 당신은 배열의 모든 중첩 된 논리 Apps의 응답에 액세스 할를위한 각 루프의 외부 (nestedLogicApp를) @body 사용할 수 있습니다
정확한 시나리오를 위해 배열에 개체를 쉽게 추가 할 수있는 변수가 포함 된 배열 지원을 소개합니다. –
@DerekLi 감사합니다. 이 질문을 닫으려면 대답으로 바꾸십시오. – JcFx
실제로 예상 한 데이터에 액세스하는 또 다른 방법이 있는데 답을 추가했습니다. –