我有一份JSON数据,结构如下(这里可能会有些错误,但我使用的数据是正确的):
[{
"id": 12345,
"itemName": "some string",
"sellerId": 123,
"seller": "",
"categoryId": ,
"categoryPath": [
{
//more data
},
{
//more data
}
]},
{"id": 12346,
"itemName": "some other string",
"sellerId": 234,
"seller": "",
"categoryId": ,
"categoryPath": [
{
//more data
},
{
//more data
}
]
}]
我希望将其转换为csv格式,以便所选属性名称成为csv标题,它们的值(仅深度1)成为数据。
例如:id,itemName,sellerId
12345,"some string",123
12346,"some other string",234
我已经尝试了数百种变化的
cat file.json | convertfrom-json | convertto-csv
但是没有一个方法有效。我只得到了包含对象名称/类型的csv数据,而我无法弄清如何仅使用json数据中每个对象的选定属性。
$converted = Get-Content file.json -raw | ConvertFrom-Json;$converted | Select id,itemName,sellerId | Convertto-CSV -NoTypeInformation
。需要先将结果保存到一个变量中,原因我还不知道。之后就可以工作了。 - Matt(iwr "url" | convertfrom-json) | select id, itemname | convertto-csv -NoTypeInformation
- Łukasz