2016-07-07 5 views
-2

Powershellでは、スクリプトでinvoke-webrequestコマンドレットを使用すると、さまざまな種類のデータを含むJSONでデータが返されます。ただし、convertfrom-jsonコマンドレットで整数と日付が正しく動作しないようです。ここでPowershell Invoke-webrequest整数が表示されない

はコードの例です:

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

ここにあるフィールドがそれに番号を持っている必要があり、彼らは、JSONをconvertfromするパイプラインの前に反応して実行します。

Number = $json1.workers.workAssignments.Number 

では、どのようにして番号フィールドと日付フィールドを抽出できますか?できれば、すべての従業員とすべての属性をデータテーブル、切断レコードセット、pscustomobject、またはpsobjectにループして追加することをお勧めします。&次にCSVにエクスポートします。 私は上記のオブジェクトのそれぞれを何回か別々にコーディングしましたが、整数や日付を正しくエクスポートすることはできませんでした。だから、私のソリューションの束を掲示する代わりに、私は上記のことを基本にして、整数を含む$ json1からCSVにエクスポートするオブジェクトを得る方法を尋ねました。

+1

すべてはJSONの文字列です... convertried to married? –

+0

"*しかし、convertfrom-jsonコマンドレットでは整数と日付が正しく動作しないようです。*" - はい、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を使用して、どんなに私が使用しているものの方法ゼロの「金額値」の結果では、その金額。

関連する問題