0
我有一個json數據對象,並希望返回一個特定的值,如xpath XML。但在json上使用jsonpath。如何在python中使用jsonpath? (jsonpath_ng.ext)
該文檔是好的,但我想念一個很好的例子。
我有一個json數據對象,並希望返回一個特定的值,如xpath XML。但在json上使用jsonpath。如何在python中使用jsonpath? (jsonpath_ng.ext)
該文檔是好的,但我想念一個很好的例子。
因爲我有大約1天的時間來了解它是如何工作的並錯過了文檔中的示例(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 ""