2017-07-28 81 views

答えて

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 "" 
関連する問題