91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在python中使用jsonpath模塊

發布時間:2021-03-18 16:19:34 來源:億速云 閱讀:260 作者:Leah 欄目:開發技術

怎么在python中使用jsonpath模塊?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

什么是json

JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,它使得人們很容易的進行閱讀和編寫。同時也方便了機器進行解析和生成。適用于進行數據交互的場景,比如網站前臺與后臺之間的數據交互。

json模塊中方法的學習

怎么在python中使用jsonpath模塊

其中類文件對象的理解:

具有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的用法。

XPathJSONPath描述
/$根節點
.@現行節點
/.or[]取子節點
..n/a取父節點,Jsonpath未支持
//..就是不管位置,選擇所有符合條件的條件
**匹配所有元素節點
@n/a根據屬性訪問,Json不支持,因為Json是個Key-value遞歸結構,不需要屬性訪問。
[][]迭代器標示(可以在里邊做簡單的迭代操作,如數組下標,根據內容選值等)
|[,]支持迭代器中做多選。
[]?()支持過濾操作.
n/a()支持表達式計算
()n/a分組,JsonPath不支持

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肇庆市| 太康县| 灵武市| 邵东县| 金塔县| 喀喇| 富顺县| 大新县| 井研县| 永福县| 依安县| 海原县| 泉州市| 文山县| 五原县| 横山县| 仪征市| 广宁县| 都安| 特克斯县| 胶州市| 剑河县| 兴海县| 高邮市| 郑州市| 桂阳县| 黄骅市| 梁山县| 湖州市| 岳普湖县| 台中县| 景宁| 红原县| 玉环县| 皮山县| 宁南县| 开平市| 玉龙| 龙泉市| 宜兰县| 通河县|