中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

平谷区| 平乡县| 徐闻县| 尼玛县| 邳州市| 嘉兴市| 元朗区| 九寨沟县| 福建省| 新野县| 额济纳旗| 子长县| 东阳市| 苍溪县| 若羌县| 东乌珠穆沁旗| 互助| 新巴尔虎左旗| 张家口市| 德安县| 孟津县| 禹城市| 尼玛县| 申扎县| 洞口县| 平乐县| 琼海市| 苏州市| 贡山| 江安县| 上杭县| 泰来县| 威宁| 淄博市| 海淀区| 盈江县| 尚志市| 和田市| 五莲县| 乌什县| 东丰县|