Un JSON (JavaScript Object Notation) est un format texte très utilisé pour échanger des données entre applications, serveurs web et API.
Il représente des données sous forme de paires clé–valeur et de listes.
Exemple simple
{
"nom": "Alice",
"age": 30,
"ville": "Bellinzona"
}
Ici :
nom→"Alice"age→30ville→"Bellinzona"
Avec une liste
{
"nom": "Alice",
"langues": ["français", "italien", "anglais"]
}
Pourquoi est-il utilisé ?
Quand une API renvoie des données, elle les envoie souvent en JSON parce que :
- c'est lisible par les humains ;
- c'est facile à traiter par les programmes ;
- il est indépendant du langage de programmation.
Par exemple, une API météo pourrait renvoyer :
{
"temperature": 22,
"conditions": "ensoleillé"
}
Dans PowerShell
Si vous faites :
irm https://api.example.com/meteo
et que l'API renvoie le JSON ci-dessus, PowerShell le transforme automatiquement en objet :
$resultat.temperature
renverra :
22
C'est l'un des avantages de irm : il convertit automatiquement le
JSON en objets PowerShell faciles à utiliser.
Vous pouvez aussi convertir un objet PowerShell en JSON avec :
$obj = @{
nom = "Alice"
age = 30
}
$obj | ConvertTo-Json
Résultat :
{
"nom": "Alice",
"age": 30
}
En résumé, le JSON est simplement une façon standardisée de représenter des données structurées sous forme de texte.