jq: error (at <stdin>:1): Cannot index array with string "stats"
时间: 2024-02-19 21:03:10 浏览: 195
新手常见6种的python报错及解决方法
5星 · 资源好评率100%
这个错误信息通常出现在使用`jq`命令时,尝试使用一个不是对象的数组索引一个字符串键。例如,以下命令将返回这个错误:
```
echo '[{"name": "Alice", "age": 30}, {"name": "Bob", "age": 35}]' | jq '.[]["stats"]'
```
这是因为`"stats"`是一个字符串键,但是我们尝试对一个数组使用它。正确的方式应该是:
```
echo '[{"name": "Alice", "age": 30, "stats": {"height": 170, "weight": 60}}, {"name": "Bob", "age": 35, "stats": {"height": 180, "weight": 80}}]' | jq '.[]["stats"]'
```
这会返回每个对象中的`"stats"`字段。
阅读全文