如何对JSON响应排序并获取排序后product_id字段的最后一个值
可以在同一个JMESPath表达式中同时完成排序和取值操作,不需要拆分步骤,直接使用JMESPath内置的sort_by()函数即可实现需求。
可用的JMESPath表达式
sort_by(result, &product_id[0])[-1].product_id[0]
表达式逻辑说明
- 第一部分
sort_by(result, &product_id[0]):对result数组执行升序排序,排序的参考键是每个数组元素下product_id数组的第一个数值项,排序后的数组顺序和你给出的预期排序结果完全一致 - 第二部分
[-1]:提取排序后数组的最后一个元素,也就是product_id数值最大的那条记录 - 第三部分
.product_id[0]:从目标记录中提取你需要的product_id数值,最终返回结果就是你期望的105
内容的提问来源于stack exchange,提问作者Nikunj Prajapati
相关产品推荐
相关产品推荐

