Does powershell have associative arrays?

Viewed 56817

I am writing a function that returns an id, name pair.

I would like to do something like

$a = get-name-id-pair()
$a.Id
$a.Name

like is possible in javascript. Or at least

$a = get-name-id-pair()
$a["id"]
$a["name"]

like is possible in php. Can I do that with powershell?

8 Answers

Create From JSON String

$people= '[
{
"name":"John", 
"phone":"(555) 555-5555"
},{
"name":"Mary", 
"phone":"(444) 444-4444"
}
]';

# Convert String To Powershell Array
$people_obj = ConvertFrom-Json -InputObject $people;

# Loop through them and get each value by key.
Foreach($person in $people_obj ) {
    echo $person.name;
}
Related