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
- JSON.org voor de syntax en basisprincipes van JSON
- MDN Web Docs over JSON voor de JavaScript-kant