Json Powershell调用webrequest整数未出现
在Powershell中,当我在脚本中使用invoke-webrequest cmdlet时,我会得到以JSON格式返回的数据,其中包含各种数据类型。但是,整数和日期似乎不能正确使用convertfrom json cmdlet 下面是一个代码示例:Json Powershell调用webrequest整数未出现,json,powershell,integer,httpwebrequest,Json,Powershell,Integer,Httpwebrequest,在Powershell中,当我在脚本中使用invoke-webrequest cmdlet时,我会得到以JSON格式返回的数据,其中包含各种数据类型。但是,整数和日期似乎不能正确使用convertfrom json cmdlet 下面是一个代码示例: $json1 = Invoke-webrequest -URI $URI -Certificate $cert -Headers $header | convertfrom-json 位于此处的字段中应该有数字,它们在从json转换到管道之前的响
$json1 = Invoke-webrequest -URI $URI -Certificate $cert -Headers $header | convertfrom-json
位于此处的字段中应该有数字,它们在从json转换到管道之前的响应中也有数字:
Number = $json1.workers.workAssignments.Number
那么,如何提取数字和日期字段呢?我最好循环并将每个雇员和每个属性添加到数据表、断开连接的记录集、pscustomobject或psobject,然后导出到CSV。
我对上面的每个对象进行了多次不同的编码,但没有一个得到正确导出的整数或日期。因此,为了不发布我的一系列解决方案,我想我应该保持上面的基本内容,并询问如何从包含整数的$json1中获取变量,并将其导出到某个对象中,以导出到CSV 我没有和任何人结婚。 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"}
在使用convertformfromJSON时,“金额值”中的金额无论我使用什么方法都会导致零 一切都是JSON中的字符串。。。已婚于convertfrom?“但是,整数和日期似乎不能正确使用convertfrom json cmdlet。”-是的,它们可以,请在10秒钟内自己尝试:
@(1,2,(get date).date,3)| ConvertTo json | convertfrom json
。说真的,发布你的数据,发布你的代码尝试,发布一个证明你的问题的最简单可行的例子。有了一个好的规范,编程已经够难了,没有人会在没有看到数据的情况下神奇地猜出处理数据的完美命令链。