3

我正在尝试遍历JSON已编码为字符串的数组,以便存储在队列中。但是,我收到以下错误消息:

{"code":"ExpressionEvaluationFailed","message":"模板动作 'For_each' 的执行失败:'foreach' 的评估结果 '[{\"Foo\":\"Bar\"}]'动作表达式 '@{json(decodeBase64(triggerBody()['ContentData']))}' 不是有效数组。"}

以下是正在解析的字符串: [{"Foo":"Bar"}]

JSON当字符串不在数组中时, 我解析字符串没有问题,例如:{"Foo":"Bar"}

当我不使用For_each.

如何让逻辑应用程序将其作为数组读取?

4

2 回答 2

16

这里的问题是您正在使用字符串插值(其中表达式包含在 @{ ... } 中),其计算结果为数组的字符串表示形式。因此,对“foreach”表达式的评估失败。

你希望表达式是 @json(decodeBase64(triggerBody()['ContentData']))

于 2016-08-03T19:38:30.017 回答
0
 json(decodeBase64(body('HTTP')?['$Content']))

在此处输入图像描述

于 2022-02-09T12:44:08.560 回答