鉴于以下json:
{
"README.rst": {
"_status": {
"md5": "952ee56fa6ce36c752117e79cc381df8"
}
},
"docs/conf.py": {
"_status": {
"md5": "6e9c7d805a1d33f0719b14fe28554ab1"
}
}
}
Run Code Online (Sandbox Code Playgroud)
是否有一种查询语言可以产生:
{
"README.rst": "952ee56fa6ce36c752117e79cc381df8",
"docs/conf.py": "6e9c7d805a1d33f0719b14fe28554ab1",
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,我对JMESPath(http://jmespath.org/)的最佳尝试并不是非常接近:
>>> jmespath.search('*.*.md5[]', db)
['952ee56fa6ce36c752117e79cc381df8', '6e9c7d805a1d33f0719b14fe28554ab1']
Run Code Online (Sandbox Code Playgroud)
我已经与ObjectPath(http://objectpath.org)达成了同样的观点:
>>> t = Tree(db)
>>> list(t.execute('$..md5'))
['952ee56fa6ce36c752117e79cc381df8', '6e9c7d805a1d33f0719b14fe28554ab1']
Run Code Online (Sandbox Code Playgroud)
我无法理解JSONiq(我真的需要阅读一本105页的手册吗?)这是我第一次看json查询语言.
无论JSONiq和XQuery的3.1扩展的XQuery 3.0与JSON支持.
他们有什么不同?