亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么在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

沅江市| 武夷山市| 徐水县| 沁源县| 宁波市| 宜兰市| 中超| 翁源县| 长垣县| 丁青县| 屯昌县| 鄂尔多斯市| 昭觉县| 玉龙| 宝应县| 宁明县| 天津市| 平定县| 岳阳市| 若尔盖县| 蛟河市| 盘锦市| 巨野县| 常宁市| 安阳市| 多伦县| 阜平县| 渭南市| 长沙县| 靖江市| 西藏| 自治县| 茂名市| 肇源县| 甘谷县| 溆浦县| 平陆县| 东莞市| 杭锦后旗| 汉源县| 左权县|