Powershell Invoke-webrequest整数未出现

时间:2016-07-07 22:05:01

标签: json powershell integer httpwebrequest

在Powershell中,当我在脚本中使用invoke-webrequest cmdlet时,我会在具有各种数据类型的JSON中返回数据。但是,整数和日期似乎无法与convertfrom-json cmdlet一起正常工作。

以下是代码示例:

$json1 = Invoke-webrequest -URI $URI -Certificate $cert -Headers $header | convertfrom-json

位于此处的字段中应包含数字,并且它们在管道之前的响应中进行转换-json:

Number = $json1.workers.workAssignments.Number 

那么,我如何提取数字和日期字段?最好我想循环并将每个员工和每个属性添加到数据表,断开连接的记录集,pscustomobject或psobject&然后导出为CSV。 我已经在几个不同的时间对上述每个对象进行了编码,并且没有一个我得到正确导出的整数或日期。因此,代替发布一堆我的解决方案,我想我会保持基本的上面的内容,并询问如何从包含整数的$ json1中获取变量,并将某个对象导出到CSV中。

1 个答案:

答案 0 :(得分:0)

我没有和convert-json结婚。 示例JSON:

{
  "workers": [ {
          "associateOID": "xxxxxxxx",
          "workerID": {
                  "idValue": "xxxxxxxx"
                      },
          "legalName": {
                 "givenName": "Lebron",
                 "middleName": "King",
                 "familyName1": "James",
                  "formattedName": "James, Lebron King"
                       },
          "birthDate": "1985-01-01",
          "baseRemuneration": {
                    "payPeriodRateAmount": {
                    "amountValue": 25,000,000,
                    "currencyCode": "USD"
                              },
          "effectiveDate": "2016-01-01"}

当使用convertfrom-json时,该金额在" Amount Value"无论我使用什么方法,都会导致零。