0
私はjsonデータオブジェクトを持っていて、xpathでXMLのような特定の値を返したいとします。しかしjsonpathでjsonに。Pythonでjsonpathを使うにはどうすればいいですか? (jsonpath_ng.ext)
ドキュメントは問題ありませんが、良い例がありません。
私はjsonデータオブジェクトを持っていて、xpathでXMLのような特定の値を返したいとします。しかしjsonpathでjsonに。Pythonでjsonpathを使うにはどうすればいいですか? (jsonpath_ng.ext)
ドキュメントは問題ありませんが、良い例がありません。
どのように動作し、ドキュメント(https://pypi.python.org/pypi/jsonpath-ng/1.4.2)のサンプルが欠落しているか分かりましたので、ここにコード例を掲載します。
"abilities": [
{
...
"name": "device_info",
"properties": [
{
"name": "manufacturer",
"value": "xxxx",
},
{
"name": "product",
"value": "yyy",
}
],
"type": "device_info"
},
{....}
]
能力とプロパティの値を取得するためのコード:このような構造のために
例
from jsonpath_ng.ext import parse
abilityname = "device_info"
propertyname = "manufacturer"
result = parse('$[?(@.name=="' + abilityname + '")].properties[?(@.name=="' + propertyname + '")]').find(myJson)
if len(result) == 1:
return str(result[0].value['value'])
else:
return ""