【发布时间】:2020-03-01 00:06:08
【问题描述】:
我正在将 json 文件转换为 csv 文件。我在我的 csv 文件中输出四列,但我不想输出任何重复的值。
我将变量添加到数组并将它们输出到 csv 文件,如果“名称”列中有任何重复值,因此如果发生重复,则不要将其添加到输出中。我真的不知道该怎么做。
ForEach ($fileEnvironment in $jsonVariables.ScopeValues.Environments) {
#Create empty array
$dataArray = @()
ForEach ($fileVariable in $jsonVariables.Variables) {
if($fileVariable.Description -eq $null) {
$fileVariable.Description = 'No Description'
}
if (!!$fileVariable.Scope) {
if (!!$fileVariable.Scope.Environment) {
if ($fileEnvironment.Id -eq $fileVariable.Scope.Environment[0]) {
#Add fileVariable to the array
$dataArray += $fileVariable
}
}
}
}
$filename="$($outputPath)\$($projectName)_$($fileEnvironment.Name).csv"
if ($dataArray.Count -ne 0) {
$dataArray | Select-Object -Property
Name,Type,Value,Description | Export-Csv -NoTypeInformation -Path
$fileName
}
我不希望 Name 列有重复的值,这样您就可以看到 apiconfig 重复了,我只想将一个 apiconfig 输出到 csv。在 csv 文件中输出如下: 名称 类型 值 描述 apiConfig String ... 无 描述 apiconfig String ... 无说明
【问题讨论】:
标签: json powershell csv