使用 jq 如何对对象数组进行排序

kum*_*mar 4 jq

有一个json对象数组,使用jq如何检查对象是否存在如果存在则返回true else false

我尝试了这个但出现错误

cat fruits.json | jq '.fruits[]| sort_by(.version)'
Run Code Online (Sandbox Code Playgroud)

我想按降序排序并输出最新版本的价格。

{
    "fruits": [
        {
            "name": "banana",
            "color": "yellow",
            "price": 0.51,
           "version": 1
        },
        {
            "name": "banana",
            "color": "yellow",
            "price": 0.52,
            "version": 2
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

jps*_*eng 6

cat fruits.json | jq '.fruits | sort_by(-.version)[0].price'

产生:

0.52