假设我有以下 json 对象:
{
"d": {
"e": {
"bar": 2
}
},
"a": {
"b": {
"c": {
"foo": 1
}
}
}
}
我想在不输入的情况下获取值 foo'.a.b.c.foo'
我意识到我可以做到……
echo '{ "a":{"b":{"c":{ "foo":1}}},"d":{"e":{"bar":2}}}' | jq '.[][][].foo'
但是 jq 中有递归的狂野吗?喜欢 **?我确定jq不支持*,有没有办法让jq支持jsonpath?或者甚至可能只是另一个支持 json 路径的 cli 工具?