Powershell Invoke-webrequest 未显示整数



在Powershell中,当我在脚本中使用invoke-webrequest cmdlet时,我会获得以JSON形式返回的数据,其中包含各种数据类型。但是,整数和日期似乎无法与转换自 json cmdlet 正常工作。

下面是一个代码示例:

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

位于此处的字段应该包含数字,并且在管道转换为 convertfrom-json 之前的响应中这样做:

Number = $json1.workers.workAssignments.Number 

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

我没有与convertfrom-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 时,无论我使用哪种方法,"金额值"中的金额都会导致零。

相关内容

  • 没有找到相关文章

最新更新