【发布时间】:2021-01-01 11:31:50
【问题描述】:
我是 PowerShell 的新手,我正在尝试将此 JSON 文件转换为 CSV。
使用一些像这样的简单代码:
$sourceFilePath = "Records.json"
$destinationFilePath = "Records.csv"
((Get-Content -Path $sourceFilePath -Raw) | ConvertFrom-Json) | Export-CSV $destinationFilePath -NoTypeInformation
因为我正在获取 System.Object[],所以我认为我需要对 contact_ids、site_ids、名字别名和别名进行某种扩展或“ForEach”。我已经进行了一些搜索,但似乎无法理解给出的示例。此外,“名字别名”中的空格会增加复杂性。
我无法控制源 JSON。以下是一个例子:
[
{
"mdm id" : "947b2a12-3aac-480a-a0bf-626aff106f48",
"first name" : "Claude",
"last name" : "Bones",
"contact_ids" : [
"CTP70499"
],
"site_ids" : [
"5015"
],
"first name aliases" : [
"Claude"
],
"aliases" : [
"Claude Bones"
],
"createdDate" : "2020-06-03T19:59:08Z",
"updatedDate" : "2020-06-03T20:48:27Z",
"veevaID" : "V0B000000000569"
},
{
"mdm id" : "bce21b05-0b28-4ebb-a34d-761c1a397821",
"first name" : "Daniel",
"last name" : "Smith",
"contact_ids" : [
"CTP699"
],
"site_ids" : [
"5015"
],
"first name aliases" : [
"Dan",
"Danial",
"Danne",
"Danny",
"Daniel"
],
"aliases" : [
"Daniel Smith"
],
"createdDate" : "2020-06-03T19:59:08Z",
"updatedDate" : "2020-06-03T20:48:27Z",
"veevaID" : "V0B000000000566"
}
]
【问题讨论】:
-
在每个属性有多个值的情况下,您是否只想用逗号将它们连接起来?
-
@DougMaurer 是的,这对我有用
标签: json powershell csv