将每行csv转换为单独的json对象

问题描述 投票:-1回答:1

我有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文件?谢谢。

c# json csv convertto-json
1个回答
0
投票

您已用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文件。

© www.soinside.com 2019 - 2024. All rights reserved.