You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用jq解析curl返回的JSON时如何仅保留指定输出字段

jq提取指定字段输出目标数组的实现方法

你现有命令已经完成了多层数组遍历、apparent_t > 5的条件过滤,只需要补充字段裁剪、结果包裹为数组的逻辑,就能得到你要的输出格式。

完整可直接运行的命令

curl 'http://www.bom.gov.au/fwo/IDN60801/IDN60801.95765.json' \
  -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36' \
  | jq '[ .[][][] | select(.apparent_t > 5) | {sort_order, lat, lon, apparent_t} ]'

关键jq语法说明

  • 最外层的[]:将所有符合筛选条件的条目收集为标准JSON数组,匹配你期望的外层数组结构
  • select(.apparent_t > 5):保留你原有的体感温度筛选规则
  • {sort_order, lat, lon, apparent_t}:jq的对象构造简写语法,会从当前遍历到的对象中仅提取指定的4个字段,自动丢弃其余无关字段,输出的键名和原字段名完全一致

注意:你原来写的jq语句末尾缺少单引号闭合,运行时会报语法错误,使用上面给出的完整命令即可避免这个问题。

内容的提问来源于stack exchange,提问作者usert4jju7

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.03 07:39:29