我有一个包字典,包名是键,一些细节的字典是值:
{
"php7.1-readline": {
"latest": "7.1.9-1+ubuntu14.04.1+deb.sury.org+1",
"origins": [
"ppa.launchpad.net"
],
"version": "7.1.6-2~ubuntu14.04.1+deb.sury.org+1",
"www": "http://www.php.net/"
},
"php7.1-xml": {
"latest": "7.1.9-1+ubuntu14.04.1+deb.sury.org+1",
"origins": [
"ppa.launchpad.net"
],
"version": "7.1.6-2~ubuntu14.04.1+deb.sury.org+1",
"www": "http://www.php.net/"
},
"plymouth": {
"version": "0.8.8-0ubuntu17.1"
},
....
}
我想将以上内容简化为仅包含包的字典,这些包latest
的值中包含 -attribute。
似乎json_query
是要使用的过滤器,但我无法弄清楚语法。那里的例子似乎都在字典列表上运行,而不是相同的字典......
例如,如果我将上述字典“管道”到json_query('*.latest')
中,我会得到实际最新版本的列表:
[
"7.1.9-1+ubuntu14.04.1+deb.sury.org+1",
"7.1.9-1+ubuntu14.04.1+deb.sury.org+1",
"7.1.6-2~ubuntu14.04.1+deb.sury.org+1"
]
我怎样才能得到整个字典元素呢?
有希望吗?