JsonPath使用教程

2022-07-20 14:39:11 字數 1552 閱讀 3934

json提取器說明

names of created variables :接收值的變數名,自定義,多個變數用分號分隔

json path expression: json path表示式,也是用分號分隔

match no.(0 for random):0表示隨機;n取第幾個匹配值;-1匹配所有。若只要獲取到匹配的第乙個值,則填寫1

compute concatenation var(suffix_all):如果找到許多結果,則外掛程式將使用' , '分隔符將它們連線起來,並將其儲存在名為_all的var中

default values: 預設值,匹配不到值的時候取該值,可寫error。

基本語法

使用示例

$.store.book[*].author	獲取json中store下book下的所有author值

$..author 獲取所有json中所有author的值

$.store.* 所有的東西,書籍和自行車

$.store..price 獲取json中store下所有price的值

$..book[2] 獲取json中book陣列的第3個值

$..book[-2] 倒數的第二本書

$..book[0,1] 前兩本書

$..book[:2] 從索引0(包括)到索引2(排除)的所有圖書

$..book[1:2] 從索引1(包括)到索引2(排除)的所有圖書

$..book[-2:] 獲取json中book陣列的最後兩個值

$..book[2:] 獲取json中book陣列的第3個到最後乙個的區間值

$..book[?(@.isbn)] 獲取json中book陣列中包含isbn的所有值

$.store.book[?(@.price < 10)] 獲取json中book陣列中price<10的所有值

$..book[?(@.price <= $['expensive'])] 獲取json中book陣列中price<=expensive的所有值

$..book[?(@.author =~ /.*rees/i)] 獲取json中book陣列中的作者以rees結尾的所有值(rees不區分大小寫)

$..* 逐層列出json中的所有值,層級由外到內

$..book.length() 獲取json中book陣列的長度

官網給出的json示例

,,,

],"bicycle":

},"expensive": 10

}

com.jayway.jsonpath

json-path

2.4.0

類似jar不僅僅這乙個

import jsonpath
掃一掃,關注我

python爬蟲教程 jsonPath

這個是python自帶的輕量級的資料交換格式,這個與xml相較比不相上下.json.loads python中的json 模組 提供了四個功能 dumps,dump,loads,load 用於字串和python資料型別進行轉換 把json格式字串解碼轉換成python物件 從json到python的...

jsonpath介紹與使用

一 什麼是jsonpath 用來解析json資料的所使用的。二 拓展 1 python 處理json格式所使用的函式 1 json.dumps 將字典或者列表轉換為json格式的字串。2 json.loads 將json格式字串轉換為python物件。3 json.dump 將字典或者列表轉換為js...

JSONPath 表示式的使用

一 jsonpath使用需要的包 com.jayway.jsonpath json path 2.4.0 二 使用說明 1 jsonpath是xpath在json的應用 2 jsonpath 是參照xpath表示式來解析xml文件的方式,json資料結構通常是匿名的並且不一定需要有根元素。3 jso...