在 Windows Powershell 中,我有一个简单的Invoke-SqlCmd
查询,它返回下表:
ID Text
-- ----
1 FOO
2 BAR
3 SPAM
管道它| ConvertTo-Json -Depth 1
产生以下结果:
[
{
"RowError": "",
"RowState": 1,
"Table": "",
"ItemArray": "1 FOO",
"HasErrors": false,
"ID": 1,
"Text": "FOO"
},
{
"RowError": "",
"RowState": 1,
"Table": "",
"ItemArray": "2 BAR",
"HasErrors": false,
"ID": 2,
"Text": "BAR"
},
{
"RowError": "",
"RowState": 1,
"Table": "",
"ItemArray": "3 SPAM",
"HasErrors": false,
"ID": 3,
"Text": "SPAM"
}
]
我想要的输出不是这个裸数组,而是一个具有单个属性的对象,该属性具有“产品”作为名称,数组作为值。
此外,我希望我的数组条目是只有 SQL 表的列作为属性的对象。
也就是说,我想要的输出是:
{
"Products": [
{
"ID": 1,
"Text": "FOO"
},
{
"ID": 2,
"Text": "BAR"
},
{
"ID": 3,
"Text": "SPAM"
}
]
}
我怎样才能实现它?