[英]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-Csv
和ConvertTo-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.