首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ConvertTo-JSON输出不正确

ConvertTo-JSON输出不正确
EN

Stack Overflow用户
提问于 2013-03-22 20:08:43
回答 1查看 1.8K关注 0票数 1

我尝试使用Powershell中的ConvertTo-JSON方法来创建JSON结果,但我得到的输出不是有效的JSON。我的输出示例如下:

代码语言:javascript
复制
{
    "label":  "$stockShortName"
}
{
    "label":  "$stockShortName"
}

这就是我所期待的:

代码语言:javascript
复制
[
    {
        "label":  "$stockShortName"
    },
    {
        "label":  "$stockShortName"
    }
]

这是我使用的代码:

代码语言:javascript
复制
#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
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-22 20:17:35

错误结果的原因是您将单个对象传递给ConvertTo-Json,而不是整个集合。如果你想使用foreach结构:

代码语言:javascript
复制
$(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不会写入管道。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15569948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档