[英]Extracting data from an Array in Powershell
我使用以下命令填充數組:
forEach ($ip in $ipReturn.IPAddress) {
try {
$jsonObject = Invoke-RestMethod -Method Get -Uri "https://api.weatherchannel/forecast/daily?ip=$ip&days=2&units=I&key=$apiKey" -Headers $header
$jsonDataArray += $jsonObject
}
catch {
$errorTrap = $error[0]
Write-Host "Status Code:" $_.Exception
Write-Host "Status Description:" $_.Exception
}
}
我在PowerShell中的數組中填充了以下數據:
$jsonDataArray | foreach{Write-Host $_}
@{timezone=America/New_York; city_name=Azalea Park; lon=-81.3004; data=System.Object[]; state_code=FL; country_code=US; lat=28.5535}
我需要位於每個數組片段中的數據。 特別是: data=System.Object
。
我曾考慮使用以下結構:
$foreach (system.object['data'] in $jsonDataArray)
{
//pull and extract all data as string objects and populate those strings into a new array. Search each array string and pull data to create histogram.
}
我看過代碼。 有誰知道如何實現此數據提取?
不要讓data
字段的類型分散您的注意力:)
foreach($jsonData in $jsonDataArray)
{
foreach($data in $jsonData.data)
{
# $data represents each object in the data array
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.