使用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
相关产品推荐
相关产品推荐

