PowerShell:
Werken met JSON

Hoe:

JSON Lezen

# Stel 'data.json' bevat {"name": "John", "age": 30}
$json = Get-Content -Path 'data.json' | ConvertFrom-Json
# Geef de naam weer
$json.name  # Geeft weer: John

JSON Schrijven

$person = @{name='Jane'; age=25}
$person | ConvertTo-Json | Set-Content -Path 'person.json'
# person.json bevat nu: 
# {
#     "age":  25,
#     "name":  "Jane"
# }

JSON Wijzigen

$json = Get-Content -Path 'person.json' | ConvertFrom-Json
$json.age = 26
$json | ConvertTo-Json | Set-Content -Path 'person.json'
# person.json heeft nu Jane's leeftijd bijgewerkt naar 26

Diep Duiken

JSON is sinds de vroege jaren 2000 de go-to voor webgegevens, en nam de troon over van XML vanwege zijn eenvoud. Alternatieven voor JSON zijn onder andere YAML en het nieuwere TOML, maar JSON heerst vanwege de wijdverspreide ondersteuning en de afstemming met de objectensyntax van JavaScript. Bij het werken met JSON in PowerShell zijn de ingebouwde ConvertFrom-Json en ConvertTo-Json cmdlets krachtig, maar let op hun dieptelimieten en het [PSCustomObject] PowerShell-type dat wordt gebruikt bij het omzetten vanuit JSON.

Zie Ook