2015-04-23 3 views
6

Ich bin ziemlich neu in Powershell und haben den folgenden Code:ConvertFrom-Json Loop Through Objekt

$jsonResponse = @" 
{ 
"departments":[{"id":81,"department":"Sales"},{"id":61,"department":"IT Support"}] 
} 
"@ 

$myCustomObject = $jsonResponse | ConvertFrom-Json 

$myCustomObject.departments.department[0] 
$myCustomObject.departments.department[1] 

Was mich Elemente des customObject (umgerechnet von JSON) zugreifen können.

Was ich brauche, ist die Fähigkeit, in einer Schleife durch das Objekt, so kann ich jedes Element zuzugreifen d.h.

object_loop 
{ 
$myCustomObject.departments.department[x] 
} 

wobei x die Schleife Inkrement ist.

Sorry, das ist dumme Frage, aber ich habe gegoogelt und kann kein einfaches Beispiel finden.

Prost für jede Hilfe.

Duncs

Antwort

9

Es ist so trivial, wie

foreach($obj in $myCustomObject.departments) 
{ 
    Write-Host ("Got" + $obj.department) 
} 
+0

wow. Prost für die sehr einfache Erklärung. Ich fühle mich ein bisschen albern, wenn ich jetzt frage :). Klappt wunderbar. Duncs – dunkyduncs