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

溫馨提示×

溫馨提示×

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

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

python中的jsonpath提取器怎么用

發布時間:2022-01-18 16:36:32 來源:億速云 閱讀:188 作者:iii 欄目:開發技術

這篇“python中的jsonpath提取器怎么用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“python中的jsonpath提取器怎么用”文章吧。

為什么要用jsonpath

就跟為什么要用xpath一樣,jsonpath的設計靈感來源于xpath。一個強大的json數據提取工具。讓用戶不用編寫腳本就可以提取到相應的json數據。

jsonpath的語法

jsonpath可以什么這兩種模式來檢索數據:
以點為分隔
$.store.book[0].title
$.store.book[0,1] #可以取到第一個和第二個book值
$.store.book[*].title #可以取到所的的book值
以中括號為分隔
$['store']['book'][0]['title']
對于輸入.路徑,內中路徑將始終使用更通用的中括號模式。 (我猜是因為jsonpath在python中是dict,訪問方式剛好是用中括號)
還支持[start:end:step]模式
"$.store.book[0:3:2].title" #和python中的range步長計算是一致的
@符號表達式:即可以用來代表長度,也可以用來代表name。
$.store.book[(@.length-1)].title #取到最后一個book的title
$.store.book[?(@.price < 10)].title #取到價格小于10的書的title

jsonpath 解析

接下來講一個非常強大并且方便的 jsonpath 專門用于 json 解析,解決路徑深的老大難問題!
先安裝依賴包

pip install jsonpath

學習jsonpath 不得不提到xpath,這兩者之間的語法是差不多的

XpathJSONPath描述
/$跟節點
.@現行節點
/. or []取子節點
..n/a取父節點 JsonPath不支持
//..相對節點 就是不管位置,選擇所有符合條件的條件
  • |* |匹配所有元素節點

[] |[] |迭代器標示(可以在里面做簡單的迭代操作,如數組下標,根據內容選值等)
&#124 |[,] |支持迭代器中做多選
[] |?() |支持過濾操作
n/a |() |支持表達式計算
() |n/a |分組,JsonPath不支持

使用示例

$是查找的根節點,傳參數是python的dict 類型,當查找到的時候返回一個list結果,查找失敗的時候返回 False.

import jsonpath
result = {
    "code": 0,
    "data": [
        {
            "age": 20,
            "create_time": "2021-09-15",
            "id": 1,
            "mail": "2833479@qq.com",
            "name": "yoyo",
            "sex": "M"
        },
        {
            "age": 21,
            "create_time": "2021-09-16",
            "id": 2,
            "mail": "12344@qq.com",
            "name": "yoyo111",
            "sex": "M"
        }
    ],
    "msg": "success!"
}
msg = jsonpath.jsonpath(result, '$.msg')
print(msg)   # 輸出結果 ['success!']
names = jsonpath.jsonpath(result, '$..name')
print(names)   # 輸出結果 ['yoyo', 'yoyo111']
no = jsonpath.jsonpath(result, '$..yoyo')
print(no)   # 找不到是結果是 False

這樣就可以不用管層級結構也能取值了。

以上就是關于“python中的jsonpath提取器怎么用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

卢氏县| 防城港市| 额敏县| 洞口县| 独山县| 万宁市| 洞头县| 任丘市| 阆中市| 乌拉特前旗| 南宫市| 长治县| 江西省| 西和县| 红桥区| 南川市| 古交市| 海城市| 黄浦区| 昌邑市| 沈丘县| 枣阳市| 项城市| 积石山| 鄯善县| 金塔县| 东平县| 依兰县| 东城区| 万山特区| 平湖市| 德令哈市| 普宁市| 辽源市| 安多县| 岱山县| 永川市| 贵德县| 海伦市| 惠安县| 汝阳县|