首页 > 解决方案 > 如何在 Power Apps 中将 json 转换为集合

问题描述

我有一个使用电源自动化流程的电源应用程序。

我的流程是执行 HTTP 获取并响应 JSON 以支持如下所示的应用程序。

在此处输入图像描述

这是 JSON 作为文本:

{"value": "[{\"dataAreaId\":\"mv\",\"AccountNum\":\"100000\",\"Name\":\"*****L FOOD AB\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"100001\",\"Name\":\"**** AB\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"100014\",\"Name\":\"****(SEB)\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"100021\",\"Name\":\"**** AB\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"100029\",\"Name\":\"**** AB\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"500100\",\"Name\":\"**** AB\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"500210\",\"Name\":\"****\"}]"}

但是当我尝试将此 JSON 转换为集合时,它的行为不像列表。

它似乎只是一个文本。这是我尝试绑定列表的方法。

在此处输入图像描述

如何从 JSON 创建一个集合以绑定到画廊视图?

标签: dynamics-crmpowerappspower-automatepower-platform

解决方案


我找到了解决方案。我终于从流的响应中创建了一个集合。流的名称是 GetVendor。

流的响应是这样的:

{"value": "[{\"dataAreaId\":\"mv\",\"AccountNum\":\"100000\",\"Name\":\"*****L FOOD AB\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"100001\",\"Name\":\"**** AB\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"100014\",\"Name\":\"****(SEB)\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"100021\",\"Name\":\"**** AB\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"100029\",\"Name\":\"**** AB\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"500100\",\"Name\":\"**** AB\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"500210\",\"Name\":\"****\"}]"}

下面的代码从此响应创建一个列表:

ClearCollect(_vendorData, MatchAll(GetVendors.Run(_token.value).value, "\{""dataAreaId"":""(?<dataAreaId>[^""]*)"",""AccountNum"":""(?<AccountNum>[^""]*)"",""Name"":""(?<Name>[^""]*)""\}"));

我可以将 _vendorDatra 集合中的 accountnum 和 name 绑定到图库视图


推荐阅读