【发布时间】:2020-07-07 01:27:21
【问题描述】:
在 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"
}
]
我想要的输出不是这个裸数组,而是一个 object,它有一个 property,名称为“Products”,数组为值。
此外,我希望我的数组条目是仅将 SQL 表的列作为属性的对象。
也就是说,我想要的输出是:
{
"Products": [
{
"ID": 1,
"Text": "FOO"
},
{
"ID": 2,
"Text": "BAR"
},
{
"ID": 3,
"Text": "SPAM"
}
]
}
我怎样才能实现它?
【问题讨论】:
标签: json sql-server powershell convertto-json