Utiliser la cmdlet ConvertFrom-Json dans les scripts Windows PowerShell
JSON (JavaScript Object Notation) est un format de données léger similaire à XML, car il peut représenter plusieurs couches de données. JSON est un format d’échange de données léger par rapport au format XML en raison de sa syntaxe plus simple.
Windows PowerShell n’inclut pas de cmdlets qui importent ou exportent des données JSON directement à partir d’un fichier. Au lieu de cela, si vous avez des données JSON stockées dans un fichier, vous pouvez récupérer les données à l’aide de Get-Content, puis les convertir à l’aide de la cmdlet ConvertFrom-Json.
La cmdlet ConvertFrom-Json utilise la syntaxe suivante :
$users = Get-Content C:\Scripts\Users.json | ConvertFrom-Json
Invoke-RestMethod
Lorsque vous interrogez un service web, les données sont généralement fournies au format JSON. Vous pouvez interroger des données directement à partir d’un service web à l’aide de la cmdlet Invoke-RestMethod. La cmdlet Invoke-RestMethod envoie une demande à l’URL spécifiée et reçoit des données en réponse. Les données récupérées au format JSON sont automatiquement converties en objets. Vous n’avez pas besoin d’utiliser la cmdlet ConvertFrom-Json.
La cmdlet Invoke-RestMethod utilise la syntaxe suivante :
$users = Invoke-RestMethod "https://hr.adatum.com/api/staff"
Remarque
Les URL utilisées pour récupérer des données à partir d’un service web ne sont pas normalisées. Vous devez consulter la documentation du service web pour identifier les URL appropriées pour récupérer des données.
Remarque
La cmdlet Invoke-RestMethod est également capable d’utiliser des flux XML, RSS et ATOM.