gpt4 book ai didi

powershell 使用 Sort-Object 按值对 json 进行排序

转载 作者:行者123 更新时间:2023-12-02 23:53:02 25 4
gpt4 key购买 nike

我有一个带有数组作为值的 JSON 文件,我想将数组排序为值。

测试文件

{
"user_name" : "paul",
"cars" :
[
{
"name" : "BMW"
},
{
"name" : "VW"
},
{
"name" : "Audi"
}
]
}

我的powershell命令
Get-Content .\test.json | ConvertFrom-Json | Sort-Object -Property @{expression={$_.cars.name};Descending=$true} | ConvertTo-Json
{
"user_name": "paul",
"cars": [
{
"name": "BMW"
},
{
"name": "VW"
},
{
"name": "Audi"
}
]
}

如何对数组“汽车”进行排序以获得正确的顺序“奥迪”、“宝马”、“大众”?

最佳答案

您需要对 cars 的值进行排序属性并将排序结果分配回属性:

$json = Get-Content '.\test.json' | ConvertFrom-Json
$json.cars = $json.cars | Sort-Object name
$json | ConvertTo-Json

关于powershell 使用 Sort-Object 按值对 json 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54178265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com