В 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"
}
]
Моим желаемым выводом будет не этот пустой массив, а объект с одним свойством , имеющим "Products" в качестве имени и массив в качестве значения.
Кроме того, Я хотел бы, чтобы мои записи массива были объектами, имеющими только столбцы таблицы SQL в качестве свойств.
То есть, мой желаемый результат будет:
{
"Products": [
{
"ID": 1,
"Text": "FOO"
},
{
"ID": 2,
"Text": "BAR"
},
{
"ID": 3,
"Text": "SPAM"
}
]
}
Как мне добиться это?
РЕДАКТИРОВАТЬ: запрос и его результат от SQL Server Management Studio следующие: