在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中。
答案 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"无论我使用什么方法,都会导致零。