我尝试使用Powershell中的ConvertTo-JSON方法来创建JSON结果,但我得到的输出不是有效的JSON。我的输出示例如下:
{
"label": "$stockShortName"
}
{
"label": "$stockShortName"
}这就是我所期待的:
[
{
"label": "$stockShortName"
},
{
"label": "$stockShortName"
}
]这是我使用的代码:
#Write each message where there is a stockshortname
foreach ($row in $DataSet.Tables[0].Rows){
$stockShortName = $row[0].ToString().Trim()
(New-Object PSObject |
Add-Member -PassThru NoteProperty label '$stockShortName' ) | ConvertTo-JSON
}发布于 2013-03-22 20:17:35
错误结果的原因是您将单个对象传递给ConvertTo-Json,而不是整个集合。如果你想使用foreach结构:
$(foreach ($row in $DataSet.Tables[0].Rows){
$stockShortName = $row[0].ToString().Trim()
(New-Object PSObject |
Add-Member -PassThru NoteProperty label '$stockShortName' )
}) | ConvertTo-JSON注意使用子表达式($(code)) -否则foreach不会写入管道。
https://stackoverflow.com/questions/15569948
复制相似问题