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

溫馨提示×

溫馨提示×

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

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

Python中jsonpath解析庫的原理是什么

發布時間:2020-11-25 14:29:09 來源:億速云 閱讀:242 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關Python中jsonpath解析庫的原理是什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

jsonpath

jsonpath 用于多層嵌套 json格式的 解析。

pip install jsonpath

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

jsonpath使用示例

book_dict = { 
 "store": {
  "book": [ 
   { "category": "reference",
    "author": "Nigel Rees",
    "title": "Sayings of the Century",
    "price": 8.95
   },
   { "category": "fiction",
    "author": "Evelyn Waugh",
    "title": "Sword of Honour",
    "price": 12.99
   },
   { "category": "fiction",
    "author": "Herman Melville",
    "title": "Moby Dick",
    "isbn": "0-553-21311-3",
    "price": 8.99
   },
   { "category": "fiction",
    "author": "J. R. R. Tolkien",
    "title": "The Lord of the Rings",
    "isbn": "0-395-19395-8",
    "price": 22.99
   }
  ],
  "bicycle": {
   "color": "red",
   "price": 19.95
  }
 }
}
JsonPathResult
$.store.book[*].authorstore中的所有的book作者
$…author所有的作者
$.store.*store下的所有元素
$.store…pricestore中的所有價錢
$…book[2]第三本書
$…book[(@.length-1)]最后一本書
$…book[0,1]取前兩本書
$…book[?(@.isbn)]獲取有jsbn的所有數
$…book[&#63;(@.price<10)]獲取價格大于10
$…*匹配所有數據

使用示例

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

import jsonpath

result = {
  "code": 0,
  "data": [
    {
      "age": 20,
      "create_time": "2019-09-15",
      "id": 1,
      "mail": "283340479@qq.com",
      "name": "yoyo",
      "sex": "M"
    },
    {
      "age": 21,
      "create_time": "2019-09-16",
      "id": 2,
      "mail": "123445@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

寻甸| 晋江市| 沭阳县| 辽宁省| 同江市| 三门峡市| 安陆市| 吴江市| 仙居县| 辽宁省| 达尔| 广东省| 克东县| 游戏| 昌邑市| 临武县| 南开区| 远安县| 威远县| 满城县| 文登市| 桂东县| 梓潼县| 广西| 司法| 阿拉善盟| 应城市| 始兴县| 达州市| 萨迦县| 错那县| 易门县| 同德县| 贵州省| 文昌市| 绍兴县| 诸暨市| 班玛县| 滨州市| 琼中| 永春县|