如何解决带有 JSON 和嵌入对象的 powershell
我有以下来自 JSON 文件的 ConvertFrom-Json 输出:
Id : 1
ItemName : TestFile
Sharinginformation : {@{RecipientEmail=complianceadmin@dev.onmicrosoft.com; ResharePermission=Read},@{RecipientEmail=test@dev.onmicrosoft.com; ResharePermission=Read}}
我想以下列方式将此数据保存到 .csv 文件中作为列:
Id : 1
ItemName : TestFile
RecipientEmail : test@dev.domain.com; test2@dev.domain.com
ResharePermission : Read; Write
作为列..在这里你可以找到我的实际 PS 代码的一部分(当有多个嵌入的值时它不能正常工作):
$JSONFile = $ExctratedFile | ConvertFrom-Json
$psObjectForCsv = $JSONFile | ForEach-Object {
[PSCustomObject]@{
"id"=$_.Id
"ItemName"=$_.ItemName
"RecipientEmail"=$_.Sharinginformation.RecipientEmail
"ResharePermission"=$_.Sharinginformation.ResharePermission
}
}
$psObjectForCsv | Export-Csv -path $fileName -Force -NoTypeinformation
}
您对如何实现这一目标有任何想法吗?
感谢您的帮助! 问候
解决方法
使用分隔符连接多个值:
$psObjectForCsv = $data | ForEach-Object {
[PSCustomObject]@{
id = $_.Id
ItemName = $_.ItemName
RecipientEmail = $_.SharingInformation.RecipientEmail -join ";"
ResharePermission = $_.SharingInformation.ResharePermission -join ";"
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。