次のjsonが与えられた場合:
{
"README.rst": {
"_status": {
"md5": "952ee56fa6ce36c752117e79cc381df8"
}
},
"docs/conf.py": {
"_status": {
"md5": "6e9c7d805a1d33f0719b14fe28554ab1"
}
}
}
以下を生成できるクエリ言語はありますか?
{
"README.rst": "952ee56fa6ce36c752117e79cc381df8",
"docs/conf.py": "6e9c7d805a1d33f0719b14fe28554ab1",
}
JMESPath ( http://jmespath.org/ ) を使用したこれまでの私の最善の試みは、それほど近いものではありません。
>>> jmespath.search('*.*.md5[]', db)
['952ee56fa6ce36c752117e79cc381df8', '6e9c7d805a1d33f0719b14fe28554ab1']
私は ObjectPath ( http://objectpath.org ) で同じポイントに到達しました:
>>> t = Tree(db)
>>> list(t.execute('$..md5'))
['952ee56fa6ce36c752117e79cc381df8', '6e9c7d805a1d33f0719b14fe28554ab1']
JSONiq の意味がわかりませんでした (これを行うには、105 ページのマニュアルを本当に読む必要がありますか?) json クエリ言語を見るのはこれが初めてです..