ConvertFrom-Jsonは、オブジェクトが正当なJsonであるにもかかわらず、私のJsonをオブジェクトに正常に解析できません。Powershell ConvertFrom-Jsonがノードを食べる
私はPowershellの最新バージョンを使用しています。
私はこのようにGoogleの要求JSON本体を解析しようとすると:
{
"reportScope": {
"agencyId": "11111111111111111",
"advertiserId": "22222222222222222"
},
"reportType": "adGroup",
"columns": [
{
"columnName": "status"
},
{
"columnName": "date"
},
{
"columnName": "account"
},
{
"columnName": "accountType"
},
{
"columnName": "campaign"
},
{
"columnName": "adGroup"
},
{
"columnName": "deviceSegment"
},
{
"columnName": "impr"
},
{
"columnName": "clicks"
},
{
"columnName": "dfaRevenue"
},
{
"columnName": "cost"
},
{
"columnName": "avgPos"
}
],
"timeRange": {
"startDate": "2017-09-13",
"endDate": "2017-08-14"
},
"filters": [
{
"column": {"columnName": "impr"},
"operator": "greaterThan",
"values": "0"
}
],
"downloadFormat": "csv",
"maxRowsPerFile": 6000000,
"statisticsCurrency": "agency",
"verifySingleTimeZone": "false",
"includeRemovedEntities": "false"
}
私はこのようなオブジェクトを取得:
[DBG]: PS Microsoft.PowerShell.Core\FileSystem::\\psDashboard>> $objJson
reportScope : @{agencyId=11111111111111111; advertiserId=22222222222222222}
reportType : adGroup
columns : {@{columnName=status}, @{columnName=date}, @{columnName=account}, @{columnName=accountType}...}
timeRange : @{startDate=2017-09-13; endDate=2017-08-14}
filters : {@{column=; operator=greaterThan; values=0}}
downloadFormat : csv
maxRowsPerFile : 6000000
statisticsCurrency : agency
verifySingleTimeZone : false
includeRemovedEntities : false
[DBG]: PS Microsoft.PowerShell.Core\FileSystem::\\psDashboard>> $objJson.filters
column operator values
------ -------- ------
greaterThan 0
お知らせcolumn
は@{columnNane=imgr}
が含まれている必要がありますが、それは代わりに何が含まれていません。解析に使用
コード:
$objJson = Get-Content -Path $FileName -Raw | ConvertFrom-Json
任意のアイデア?
私の最後に問題はありません(Powershell 5 Windows 10で)。私は@ {columnName = impr}を取得します...あなたのリクエストをファイルに入れて、あなたの解析行を使ってインポートしました。 –