2016-08-03 4 views
1

대기열에 저장하기 위해 문자열로 인코딩 된 JSON 배열을 반복하려고합니다. 그러나, 나는 다음과 같은 오류 메시지가 나타납니다Azure Logic App에서 JSON 배열을 구문 분석 For_each에서 사용할 base64 인코딩 된 문자열에서

{ "코드"

"ExpressionEvaluationFailed", "메시지": 푸 \ ":"그 결과 '[을 {\ 템플릿 행동'의 for_each '의 실행에 실패했습니다 " \\ json (decodeBase64 (triggerBody() [] ContentE '])}' '은 (는) 배열이 아닙니다. [{"Foo":"Bar"}]

다음

구문 분석되는 문자열나는 아무런 문제가 배열이 아닌 경우 예를 들어, JSON 문자열을 구문 분석이 없다 : {"Foo":"Bar"}

나는 For_each를 사용하고 있지 않다 경우는 잘 구문 분석합니다.

논리 응용 프로그램에이를 배열로 읽으려면 어떻게해야합니까?

+0

내가의 형태로 배열 표현을 테스트하려고 할 것입니다 {[{ "푸": "바"}]} – evgenyl

답변

6

여기서 문제는 배열의 문자열 표현으로 평가되는 문자열 보간법 (여기서 표현식은 @ {...}으로 묶음)을 사용한다는 것입니다. 따라서 'foreach'표현의 평가가 실패합니다.

당신은 표현이 원하는 @json(decodeBase64(triggerBody()['ContentData']))

+0

당신은 절대적으로 정확 당신에게 인 Szymon 감사합니다. json 배열을 반환하는 azure 함수를 사용하려고 할 때 오류가 발생합니다. 희망적으로 이것은 다른 사람을 돕는다. – Lance