Вложенный Json в CSV PowerShell - PullRequest
       16

Вложенный Json в CSV PowerShell

0 голосов
/ 07 марта 2019

Я пытался решить ее самостоятельно, но мои знания 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...