您好,登錄后才能下訂單哦!
怎么在python中使用jsonpath模塊?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
什么是json
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,它使得人們很容易的進行閱讀和編寫。同時也方便了機器進行解析和生成。適用于進行數據交互的場景,比如網站前臺與后臺之間的數據交互。
json模塊中方法的學習
其中類文件對象的理解:
具有read()或者write()方法的對象就是類文件對象,比如f = open(“a.txt”,”r”) f就是類文件對象
具體使用方法:
#json.dumps 實現python類型轉化為json字符串 #indent實現換行和空格 #ensure_ascii=False實現讓中文寫入的時候保持為中文 json_str = json.dumps(mydict,indent=2,ensure_ascii=False) #json.loads 實現json字符串轉化為python的數據類型 my_dict = json.loads(json_str) #json.dump 實現把python類型寫入類文件對象 with open("temp.txt","w") as f: json.dump(mydict,f,ensure_ascii=False,indent=2) # json.load 實現類文件對象中的json字符串轉化為python類型 with open("temp.txt","r") as f: my_dict = json.load(f)
jsonpath模塊
1. jsonpath介紹
用來解析多層嵌套的json數據;JsonPath 是一種信息抽取類庫,是從JSON文檔中抽取指定信息的工具,提供多種語言實現版本,包括:Javascript, Python, PHP 和 Java。
2. JsonPath 對于 JSON 來說,相當于 XPath 對于 XML。
安裝方法:pip install jsonpath
官方文檔:http://goessner.net/articles/JsonPath
3. JsonPath與XPath語法對比:
Json結構清晰,可讀性高,復雜度低,非常容易匹配,下表中對應了XPath的用法。
XPath | JSONPath | 描述 |
---|---|---|
/ | $ | 根節點 |
. | @ | 現行節點 |
/ | . or[] | 取子節點 |
.. | n/a | 取父節點,Jsonpath未支持 |
// | .. | 就是不管位置,選擇所有符合條件的條件 |
* | * | 匹配所有元素節點 |
@ | n/a | 根據屬性訪問,Json不支持,因為Json是個Key-value遞歸結構,不需要屬性訪問。 |
[] | [] | 迭代器標示(可以在里邊做簡單的迭代操作,如數組下標,根據內容選值等) |
| | [,] | 支持迭代器中做多選。 |
[] | ?() | 支持過濾操作. |
n/a | () | 支持表達式計算 |
() | n/a | 分組,JsonPath不支持 |
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。