我有csv:
x y
in 123
in 456
...
我想放在我的文件夹中:1.json
{
"x": "in",
"y": "123",
}
2.json
{
"x": "in",
"y": "456",
}
...
我已经尝试使用DataTable和JsonConvert.SerializeObject来做到这一点,而我已经成为:
[{
“ x”:“在”,
“ y”:“ 123”
}]
您有什么主意,如何在不使用“ []”的情况下将CSV中的每一行转换为Json文件?谢谢。
您已用ConvertTo-Json
标记了这个问题,对我有用...
$text = @'
x y
in 123
in 456
'@
$rows = $text | ConvertFrom-Csv -Delimiter ' '
for ($i = 0; $i -lt $rows.Length; $i++)
{
$path = "$($i + 1).json";
$rows[$i] | ConvertTo-Json | Set-Content -Path $path
}
将生成所需的两个.json
文件。