在使用Python做自動化校驗的時候,經常會從Json數據中取值,所以會用到Jsonpath模塊,這里做個簡單的總結
1、關於jsonpath
用來解析多層嵌套的json數據;JsonPath 是一種信息抽取類庫,是從JSON文檔中抽取指定信息的工具,提供多種語言實現版本,包括:Javascript, Python, PHP 和 Java
2、使用方法
import jsonpath response = json.loads(reqs) jpid = jsonpath.jsonpath(response, '$..key_name')
其中:“$”表示最外層的{},“..”表示模糊匹配,當傳入不存在的key_name時,程序會返回false
3、JsonPath與XPath語法對比:
Json結構清晰,可讀性高,復雜度低,非常容易匹配,下表中對應了XPath的用法。