json - 如何将powershell json响应转换为csv
问题描述
这是我的 PowerShell,它正在调用 API 并返回 JSON 响应。
$output = Get-SurveyParticipents `
-url "https://orxsurveys.limequery.com/admin/remotecontrol" `
-session $sessionKey `
-id "519965" `
-start "0" `
-limit "2" `
-unused $False `
-attributes ["completed", "usesleft"]
($output | Export-Csv -NoTypeInformation ./testtt.csv)
写入主机 $output 产生:
@{tid=6; token=35ddmyQTlNpzLat; participant_info=} @{tid=7; token=nQ_S838LjYT4mR6; participant_info=}
谁能指出我正确的方向,将“participant_info”转换为有效的 json 以用于 CSV 导出?- 你可以告诉我,除了将它用于 SharePoint 之外,我对 PowerShell 几乎没有经验。谢谢!
解决方案
您的目标是输出具有一组自定义属性的对象(因为它与原始对象不同)。这可以通过Select-Object和计算的属性来完成。
$output |
Select-Object tid,token,
@{n='Firstname';e={$_.participant_info.Firstname}},
@{n='Lastname';e={$_.participant_info.Lastname}},
@{n='Email';e={$_.participant_info.Email}} |
Export-CSV testtt.csv -NoType
推荐阅读
- javascript - 单击时获取具有自己的迭代按钮的输入值
- javascript - Angular 7 - 布尔值总是计算为真
- apache-kafka - 扩展 Kafka:如何动态添加新的事件处理能力?
- postgresql - DB2 命令更改为 Postgres 命令
- sockets - 如何在 Rust 中将 SocketAddr 转换为字符串?
- c# - 在不使用 IDENTITY 的情况下在我的控制器中增加 id(编号)
- python - 进程在获取字体时以退出代码 1 完成
- postgresql-10 - 无法从 pg_dump 恢复完整的数据库
- flutter - 带有不需要的填充/额外宽度的颤动材质按钮
- multithreading - Jmeter将线程数作为动态值传递