Я пытался решить ее самостоятельно, но мои знания PS и Json просто не так хороши, что я могу адаптировать другие решения к моей проблеме.
Задачи кажутся довольно простыми, но моя структура json, которую я получаю через Rest API, для меня немного глупа.
Пример JSON (который имеет больше столбцов, таких как (test-id, test-Name), но точно такой же логики для всех столбцов в полях):
{
"entities": [
{
"Fields": [
{
"Name": "test-id",
"values": [
{
"value": "1851"
}
]
},
{
"Name": "test-name",
"values": [
{
"value": "01_DUMMY"
}
]
}
],
"Type": "run",
"children-count": 0
},
{
"Fields": [
{
"Name": "test-id",
"values": [
{
"value": "1852"
}
]
},
{
"Name": "test-name",
"values": [
{
"value": "02_DUMMY"
}
]
}
],
"Type": "run",
"children-count": 0
}
],
"TotalResults": 2
}
Я пытался следовать PS Script:
Get-Content $file -raw |
convertfrom-json | select -ExpandProperty entities |
select -ExpandProperty Fields |
select -ExpandProperty Values |
Export-CSV $OutputFile -NoTypeInformation
Но мой CSV-результат выглядит так:
"value"
"1851"
"01_DUMMY"
"N"
Хотелось бы получить следующий результат:
test-id,test-Name,run,children-count
1851,01_DUMMY,run,0
1852,02_DUMMY,run,0