我正在处理 u-sql查询,它将数据转换为JSON对象。 但在某些情况下,我已经为一些Employees创建了一些列作为Child JSON元素,
我在地址,城市和邮政编码列中为两位员工提供地址数据,如下所示
我必须以下列格式输出每个员工地址数据 JSON child 元素,
"Addresses": [
{
"Address": "1st Street",
"City": "NY",
"ZipCode": "96826"
},
{
"Address": "2st Street",
"City": "CA",
"ZipCode": "45896"
}
],
注1: 我使用了默认的JSON Outputter,它将Single Employee的所有列输出为JSON,但我想按上述顺序输出每个Employee的地址。
注2: 我甚至尝试使用ARRAY_AGG和MAP_AGG将Child元素设置为字符串,但没有任何对我有用。
参考: https://msdn.microsoft.com/en-us/library/azure/mt763803.aspx
提前致谢!
答案 0 :(得分:1)
您必须编写自己的JSON输出器,知道如何嵌套数据。
例如,创建行集的方式是它具有SqlArray<SqlMap<string,string>>
,其中包含Address元素为SqlMap
,然后编写一个将构造映射到嵌套JSON对象的输出器。