使用powershell将csv转换为json

使用powershell将csv转换为json,powershell,Powershell,我有一个csv文件,当我使用ConvertToJSON转换它时,我得到以下错误 ConvertTo Json:转换后的Json字符串格式不正确。第1行 字符:70 +获取内容-路径E:\test.csv | ConvertFrom csv-分隔符','| ConvertTo-J。。。 + ~~~~~~~~~~~ +CategoryInfo:InvalidOpe

我有一个csv文件,当我使用ConvertToJSON转换它时,我得到以下错误

ConvertTo Json:转换后的Json字符串格式不正确。第1行 字符:70 +获取内容-路径E:\test.csv | ConvertFrom csv-分隔符','| ConvertTo-J。。。 + ~~~~~~~~~~~ +CategoryInfo:InvalidOperation:(@{name=WebError.Show;data=1}:PSObject)[ConvertToJSON], 无效操作例外 +FullyQualifiedErrorId:JsonStringInBadFormat,Microsoft.PowerShell.Commands.ConvertToJsonCommand

当我将-compress与ConvertToJSON一起使用时,我得到了输出,但这是一个压缩的json版本,很难看,有没有更好的方法将csv转换为json,或者有没有解压json的方法

CSV:

name,data
Play,http://{gho}.domain.com/
BDomain,domain.com
Charts,2
Compress,0
CompressJ,0
WebError.Show,1
[{"name":"Play","data":"http://{gho}.domain.com/"},{"name":"BDomain","data":"domain.com"},{"name":"Charts","data":"2"},{"name":"Compress","data":"0"},{"name":"CompressJ"
,"data":"0"}]
压缩Json输出:

name,data
Play,http://{gho}.domain.com/
BDomain,domain.com
Charts,2
Compress,0
CompressJ,0
WebError.Show,1
[{"name":"Play","data":"http://{gho}.domain.com/"},{"name":"BDomain","data":"domain.com"},{"name":"Charts","data":"2"},{"name":"Compress","data":"0"},{"name":"CompressJ"
,"data":"0"}]

在示例字符串中使用ConvertFrom Csv和ConvertTo Json似乎没有任何问题

使用:

"name,data
Play,http://{gho}.domain.com/
BDomain,domain.com
Charts,2
Compress,0
CompressJ,0" | ConvertFrom-Csv | ConvertTo-Json
给我:

[
    {
        "name":  "Play",
        "data":  "http://{gho}.domain.com/"
    },
    {
        "name":  "BDomain",
        "data":  "domain.com"
    },
    {
        "name":  "Charts",
        "data":  "2"
    },
    {
        "name":  "Compress",
        "data":  "0"
    },
    {
        "name":  "CompressJ",
        "data":  "0"
    }
]
你能发布给你错误的PowerShell代码吗

Import-Csv $File | Convertto-Json

这可能适合您。

请与我们分享您的JSON。我们需要一个可复制的示例来帮助您。为什么要将
Get Content
传输到
ConvertFrom Csv
?使用
导入Csv
?使用Csv和json文件编辑问题我将此作为一个文件,并使用导入Csv/get项,两者都会给出相同的错误获取内容..抱歉,当我有一个虚线值时,它会抛出此错误WebError.Show,有什么解决方法吗?抱歉,我在读取文件时没有收到相同的错误,执行
getcontent“test.csv”| convertfromcsv | converttojson
工作正常<代码>导入Csv“test.Csv”|转换为Json对我来说也很好。OMG:-o实际上,此Csv是使用“另存为”从excel文件生成的,可能有问题吗?它在解析WebError时抛出错误。显示