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

使用jq提取JSON不同层级字段遇阻,请求技术协助

解决jq访问带连字符字段的问题

你遇到的问题根源在于字段名date-started包含了连字符,直接用.访问时,jq会把它解析成减法表达式(date减去started),而不是一个字段名,所以无法正确获取嵌套的date值。

这里有两种可行的解决方法:

  • 方法一:使用方括号+引号包裹字段名
    把带特殊字符的字段名放在方括号里并用引号括起来,这样jq就能正确识别它是字段名了:

    jq '.executions[0] | .["date-started"].date' response.json
    
  • 方法二:直接给字段名加引号
    也可以在点语法后直接给字段名加上双引号,同样能让jq正确解析:

    jq '.executions[0] | ."date-started".date' response.json
    

这两种方法都能帮你成功提取date-started下的date字段值。另外,以后遇到包含空格、特殊符号的字段名时,都可以用这两种方式来访问~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.13 08:23:36