【发布时间】:2020-01-21 16:26:42
【问题描述】:
我在下面有一个 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
【问题讨论】:
-
this
"header_items"显示尾随s但您的代码显示单数... [grin] -
这是什么版本的 PoSh?您列出了 2、3 和 4 ...并且应该只列出您需要使用的最低版本。
-
当您“展平” json 文件时,您想对重复的标头做什么...例如:
parent_id -
@jrider。是的,我想复制像 items.parent_id 和 header_items.parent_id 这样的标题
标签: json powershell powershell-2.0 powershell-3.0 powershell-4.0