ConvertFrom-JSON不返回记录

时间:2018-05-16 01:24:28

标签: json powershell

我正在尝试解析以下JSON:

StatusCode        : 0
StatusDescription : 
Content           : {123, 10, 32, 32...}
RawContent        : Content-Length: 10276747
                    Content-Type: application/octet-stream

                    {
                        "764411904": {
                            "abbrName": "SF",
                            "awayLosses": 1,
                            "awayTies": 0,
                            "awayWins": 0,
                            "calen...
Headers           : {[Content-Length, 10276747], [Content-Type, application/octet-stream]}
RawContentLength  : 10276747

但是,当我Convertfrom-Json时,我没有返回任何记录。这是我的以下脚本:

$request = 'C:\Users\mcmon\Desktop\Projects\Madden Exports\teams-42e.json'
Invoke-WebRequest $request | ConvertFrom-Json | select abbrName

是的......这是出于Madden的出口。

1 个答案:

答案 0 :(得分:2)

正如@mjsqu所提到的,您需要使用Get-Content而不是Invoke-WebRequest。使用-raw参数将json导入为字符串而不是字符串数组。

$filePath= 'C:\Users\mcmon\Desktop\Projects\Madden Exports\teams-42e.json'
Get-Content $filePath -raw | ConvertFrom-Json