繁体   English   中英

将 PowerShell JSON 转换为 CSV 文件

[英]Convert PowerShell JSON to a CSV file

PowerShell 我用的不多。 我有一个 API 请求,它返回 JSON ,我需要将其转换为 CSV 或 xlsx 文件。

$output = Get-SurveyParticipents `
 -url "https://orxsurveys.limequery.com/admin/remotecontrol" `
 -session $sessionKey `
 -id "5133965" `
 -start "0" `
 -limit "2" `
 -unused $False `
 -attributes ["completed", "usesleft"]

Write-Host($output | ConvertTo-Json)

{
    "id":  1,
    "result":  [
                   {
                       "tid":  "6",
                       "token":  "35ddmyQTlNpzLat",
                       "participant_info":  "@{firstname=Hsdfng; lastname=Gsdfh; email=gosdfdsfz.com}"
                   },
                   {
                       "tid":  "7",
                       "token":  "nQ_S838LjYT4mR6",
                       "participant_info":  "@{firstname=Ofdlga; lastname=Yadfdfa; email=olsdfdsfivska@axsdfdsfnce.com}"
                   }
               ],
    "error":  null
}

参与者信息看起来不像普通的 JSON 结构。

我也不确定如何将这个 JSON 变成 CSV。 就像是:

$output | ConvertTo-Json  | Export-Csv -Path "c:\Scripts"

您不需要同时执行Export-CsvConvertTo-Json `Export-Csv 会将 powershell 对象的 stream 转换为包含 CSV 记录的文件。

假设 json output 中的“结果”数组中的对象是您想要的,您可以尝试以下操作:

$output.result | Export-Csv -NoTypeInformation foo.csv

你说参与者信息不是 Json 是正确的。 你必须自己处理这个。 ConvertFrom-StringData可能会有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM