PowerShell выравнивает вложенный JSON и преобразует его в CSV - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть файл JSON ниже.Я пытаюсь сгладить и преобразовать его в CSV.

{
  "tempid": "template_86CE6E3BE3AD4EAB95727BCBFAD6A83C",
  "auid": "audit_00006F5D7A114CE59AD572E3E878E726",
  "created_at": "2017-01-12T08:54:48.835Z",
  "Dateat": "2019-04-26T14:24:09.496Z",
  "Datefrom": {
    "score": 64,
    "duration": 1754,
    "space": {
      "device_id": "88888888888888",
      "owner": "John Paul"
  },
  "header_items": [
    {
      "item_id": "357085FF-B66A-4C28-B9D",
      "children": "66f7893245d45-ea77-0020"
    },
    {
      "parent_id": "357949D",
      "item_id": "f3789245d40-ea7o89797a66",
      "label": "Audit Title",
      "options": "@{is_mandatory=False}",
      "responses": "@{text=}"
    }
  ],
  "items": [  
    {
      "parent_id": "81C1FFE",
      "item_id": "B9CD2607897898-427898",
      "label": "TURN LEFT.",
      "type": "category"
    },
    {
      "parent_id": "456487k78978578",
      "item_id": "687fgfgfd",
      "label": "ANY RUBBISH?"
    }
  ]
}

Я пробовал приведенный ниже код и получаю сообщение об ошибке "header_item" не найден.Я хотел бы, чтобы это слилось в CSV-файлы.

Get-Content C:\can\Test\XY.json -Raw |
    ConvertFrom-Json | 
    Select -Expand header_items |
    Select -Expand items |
    Export-Csv C:\can\Test\XY.csv -NoTypeInformation
...