使用 Azure 数据流将 JSON 个对象转换为数组

Convert JSON objects to array using Azure data flow

我正在使用 Azure 数据流,并且我正在使用 Union 来组合两个源,所以这个 union 包含 JSON 个文档。有没有办法将此 JSON 文档转换为文档数组?

联盟包含:

{"key":1,"value":"test8"}
{"key":2,"value":"test6"}
{"key":3,"value":"test3"}

我正在寻找的是一种获得这种格式的方法:

[
 {
   "key": 1,
   "value": "test8"
 },
{
 "key": 2,
 "value": "test6"
},
{
 "key": 3,
 "value": "test3"
}
]

谢谢你的帮助

您可以使用 Aggregate 转换并使用 collect 表达式组合所有 JSON 文档并将其传递给带有 JSON 数据集的接收器.但这不会准确输出您要查找的结果,并在输出中给出 aggregated column 名称,如下所示。

聚合:

第 1 列:collect(@(key=key,value=value))

数据流输出:

作为 替代方案,您可以将联合 JSON 文档复制到存储并使用 copy data activity 来转换JSON 文档到文档数组。

输出: