我有以下的json文件,我想按照键/名称进行排序。但是到目前为止,我还无法弄清楚如何实际上通过它的键/名称对json对象进行排序。
原始的Settings.json
{
"files.trimTrailingWhitespace": true,
"workbench.startupEditor": "newUntitledFile",
"editor.tabSize": 4,
"editor.formatOnSave": true,
"editor.detectIndentation": false,
"editor.trimAutoWhitespace": true
}
代码:
# Get Json File
$JsonFile = 'C:\Settings.json'
# Convert from Json File to Json Object
$Json = Get-Content $JsonFile | Out-String | ConvertFrom-Json
# Sort Json Object (Does Not Work!!!)
$Json = $Json | Sort-Object -Property Name
#Convert Json Object to Json File
$Json | ConvertTo-Json -depth 100 | Set-Content $JsonFile
新的 Settings.Json
{
"editor.detectIndentation": false,
"editor.formatOnSave": true,
"editor.tabSize": 4,
"editor.trimAutoWhitespace": true
"files.trimTrailingWhitespace": true,
"workbench.startupEditor": "newUntitledFile"
}
Sort
添加到输出它的最后一行。$Json | Sort -Properties Name | ConvertTo-Json -Depth 100 | Set-Content $JsonFile
- TheMadTechniciansort-object -property name
并没有实际对对象进行排序。 - Keith