JSONデータをキー名でソートする

こんなん

$input = Read-Host "Input JSON data"
$jsonInput = $input | ConvertFrom-Json
$xml = ConvertTo-Xml -InputObject $jsonInput

$map = @{}
foreach($eachJsonData in $xml.Objects.Object.Property) {
    $map[$eachJsonData.Name] = $eachJsonData.'#text'
}
$sortedMap = $map.GetEnumerator() | Sort-Object Name
$sortedMap
  • "ConvertTo-Json" とすると、ただの String オブジェクトになってしまうっぽいので、いったん XML にしている。