PowerShell:
Travailler avec JSON

Comment faire :

Parser le JSON

Pour lire ou parser du JSON dans PowerShell, vous pouvez utiliser le cmdlet ConvertFrom-Json. Étant donné une chaîne JSON, ce cmdlet la convertit en un objet PowerShell.

$json = '{"name": "John Doe", "age": 30, "city": "New York"}'
$person = $json | ConvertFrom-Json
$person.name

Exemple de sortie :

John Doe

Cet exemple démontre comment parser une simple chaîne JSON pour accéder aux propriétés de l’objet résultant.

Générer du JSON

Pour générer du JSON à partir d’un objet PowerShell, vous pouvez utiliser le cmdlet ConvertTo-Json. Cela est pratique pour préparer des données à envoyer à un service web ou à sauvegarder dans un fichier de configuration.

$person = [PSCustomObject]@{
    name = "Jane Doe"
    age = 25
    city = "Los Angeles"
}
$json = $person | ConvertTo-Json
Write-Output $json

Exemple de sortie :

{
    "name":  "Jane Doe",
    "age":  25,
    "city":  "Los Angeles"
}

Ce morceau de code crée un objet PowerShell puis le convertit en chaîne JSON.