使用 PowerShell 将 CSV 转换为 JSON 并将 JSON 转换为 CSV

Ish*_*han 2 csv powershell json

我有一个 CSV 文件,我正在尝试使用 PowerShell 将其转换为 JSON。

CSV 文件包含以下数据。

web_url.csv

wikipedia,https://en.wikipedia.org/wiki/%s
wolframalpha,http://www.wolframalpha.com/input/?i=%s
drive,http://www.drive.google.com/
Run Code Online (Sandbox Code Playgroud)

我想按以下格式转换为 json。同样,您如何以上述格式将此 json 转换回原始 csv?

web_url.json

{
    "wikipedia": "https://en.wikipedia.org/wiki/%s",
    "wolframalpha": "http://www.wolframalpha.com/input/?i=%s",
    "drive": "http://www.drive.google.com/"
}
Run Code Online (Sandbox Code Playgroud)

当我运行命令时,

Get-Content -path web_url.csv | ConvertFrom-Csv -Delimiter ',' | ConvertTo-Json

它返回以下输出,这不是我想要的。

[
    {
        "wikipedia":  "wolframalpha",
        "https://en.wikipedia.org/wiki/%s":  "http://www.wolframalpha.com/input/?i=%s"
    },
    {
        "wikipedia":  "drive",
        "https://en.wikipedia.org/wiki/%s":  "http://www.drive.google.com/"
    }
]
Run Code Online (Sandbox Code Playgroud)

小智 6

电源外壳脚本

import-csv "SampleInput.csv" | ConvertTo-Json | 添加内容-路径“output.json”