2016-07-07 15 views
-2

在Powershell中,當我在我的腳本中使用invoke-webrequest cmdlet時,我得到的數據以各種數據類型在JSON中返回。但是,整數和日期似乎無法正確使用convertfrom-json cmdlet。Powershell Invoke-webrequest整數不出現

下面是代碼示例:

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

位於這裏的一個領域應該有號碼,而且他們在響應做管道之前convertfrom-JSON:

Number = $json1.workers.workAssignments.Number 

那麼,我如何提取數字和日期字段呢?最好我想循環並將每個員工和每個屬性添加到可數據表,斷開的記錄集,pscustomobject或psobject然後導出到CSV。 我已經編寫了上述每個對象幾個不同的時間,他們都沒有得到整數或日期正確導出。所以,代替張貼一堆我的解決方案,我想我會保持與上述基本一致,並要求如何獲取$ json1中包含整數的變量,以及將某個對象導出爲CSV。

+1

一切都是在JSON中的字符串...結婚轉換? –

+0

「*然而,整數和日期似乎無法正確使用convertfrom-json cmdlet。*」 - 是的,在10秒內自己嘗試:'@(1,2,(get-date).Date, 3)| ConvertTo-Json | convertfrom-json'。嚴重的是,發佈你的數據,發佈你的代碼嘗試,發佈一個最小可行的例子,它演示你的問題。編程很難,而且規範很好,沒有人會奇蹟般地猜測完美的命令鏈來處理你的數據而不看你的數據。 – TessellatingHeckler

回答

0

我沒有結婚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的,在零「數量值」的結果量,不管我用什麼方法。