Considérez JSON dans ce format :
"Stuffs": [
{
"Name": "Darts",
"Type": "Fun Stuff"
},
{
"Name": "Clean Toilet",
"Type": "Boring Stuff"
}
]
Dans PowerShell 3, nous pouvons obtenir une liste de Stuffs :
$JSON = Get-Content $jsonConfigFile | Out-String | ConvertFrom-Json
En supposant que nous ne connaissions pas le contenu exact de la liste, y compris l'ordre des objets, comment pouvons-nous récupérer le(s) objet(s) ayant une valeur spécifique pour le champ Nom ?
Par la force brute, nous pourrions itérer à travers la liste :
foreach( $Stuff in $JSON.Stuffs ) {
Mais j'espère qu'il existe un mécanisme plus direct (similaire à Lync ou aux expressions Lambda en C#).