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