最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python Json讀寫(xiě)操作之JsonPath用法詳解

 更新時(shí)間:2023年04月14日 11:42:33   作者:篤℃  
JSONPath是一種信息抽取類(lèi)庫(kù),是從JSON文檔中抽取指定信息的工具,提供多種語(yǔ)言實(shí)現(xiàn)版本,包括Javascript、Python、PHP和Java,這篇文章主要介紹了Python Json讀寫(xiě)操作之JsonPath用法詳解,需要的朋友可以參考下

Python Json讀寫(xiě)操作_JsonPath用法詳解

1. 介紹

JSONPath是一種信息抽取類(lèi)庫(kù),是從JSON文檔中抽取指定信息的工具,提供多種語(yǔ)言實(shí)現(xiàn)版本,包括Javascript、Python、PHP和Java。

JSONPath的安裝方法如下:pip install jsonpath

JSONPath語(yǔ)法和XPATH語(yǔ)法對(duì)比,JSON結(jié)構(gòu)清晰,可讀性高,復(fù)雜度低,非常容易匹配。JSONPath的語(yǔ)法與Xpath類(lèi)似,如下表所示為JSONPath與XPath語(yǔ)法對(duì)比:

在這里插入圖片描述

2. 代碼示例

bookJson = {
  "store": {
    "book":[
      { "category": "reference",
        "author": "Nigel Rees",
        "title": "Sayings of the Century",
        "price": 8.95
      },
      { "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
    }
  }
}

變量bookJson中已經(jīng)包含了這段JSON字符串,可通過(guò)以下代碼反序列化得到JSON對(duì)象:

books=json.loads(bookJson)

1)查看store下的bicycle的color屬性:

checkurl = "$.store.bicycel.color"
print(jsonpath.jsonpath(books, checkurl))
# 輸出:['red']

2)輸出book節(jié)點(diǎn)中包含的所有對(duì)象:

checkurl = "$.store.book[*]"
object_list=jsonpath.jsonpath(books, checkurl)
print(object_list)

3)輸出book節(jié)點(diǎn)的第一個(gè)對(duì)象:

checkurl = "$.store.book[0]"
obj = jsonpath.jsonpath(books, checkurl)
print(obj)
# 輸出: ['category': 'reference', 'author': 'Nigel Rees', 'title': 'Sayings of the Century', 'price': 8.95}]

4)輸出book節(jié)點(diǎn)中所有對(duì)象對(duì)應(yīng)的屬性title值:

checkurl = "$.store.book[*].title"
titles = jsonpath.jsonpath(books, checkurl)
print(titles)
# 輸出: ['Sayings of the Century', 'The Lord of the Rings']

5)輸出book節(jié)點(diǎn)中category為fiction的所有對(duì)象:

checkurl = "$.store.book[?(@.category=='fiction')]”
books=jsonpath.jsonpath(books, checkurl)
print(books)
# 輸出:[{'category': 'fiction', 'author': 'J. R. R. Tolkien', 'title': 'The Lordof the Rings', 'isbn': '0-395-19395-8', 'price': 22.99}]

6)輸出book節(jié)點(diǎn)中所有價(jià)格小于10的對(duì)象:

checkurl="$.store.book[?(@.price<10)]"
books = jsonpath.jsonpath(books, checkurl)
print(books)
# 輸出: [{'category': 'reference', 'author': 'Nigel Rees', 'title':'Sayings of the Century', 'price': 8.95}]

7)輸出book節(jié)點(diǎn)中所有含有isb的對(duì)象:

checkurl = "$.store.book[?(@.isb)]"
books = jsonpath.jsonpath(books,checkurl)
print(books)
# 輸出: [{'category': 'fiction', 'author': 'J. R. R. Tolkien', 'title': 'The Lord of the Rings', 'isbn': '0-395-19395-8', 'price': 22.99}]

3. 參考

【1】https://blog.csdn.net/fallenjency/article/details/123276600

到此這篇關(guān)于Python Json讀寫(xiě)操作之JsonPath用法詳解的文章就介紹到這了,更多相關(guān)Python JsonPath用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python監(jiān)控文件并且發(fā)送告警郵件

    python監(jiān)控文件并且發(fā)送告警郵件

    這篇文章主要為大家詳細(xì)介紹了python監(jiān)控文件,并且發(fā)送告警郵件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • OpenCV半小時(shí)掌握基本操作之傅里葉變換

    OpenCV半小時(shí)掌握基本操作之傅里葉變換

    這篇文章主要介紹了OpenCV基本操作之傅里葉變換,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Python datatime庫(kù)語(yǔ)法使用詳解

    Python datatime庫(kù)語(yǔ)法使用詳解

    這篇文章主要介紹了Python datatime庫(kù)語(yǔ)法使用詳解,datetime模塊用于是date和time模塊的合集,文章圍繞相關(guān)資料展開(kāi)詳情,感興趣的小伙伴可以擦參考一下
    2022-07-07
  • Python圖片轉(zhuǎn)gif方式(將靜態(tài)圖轉(zhuǎn)化為分塊加載的動(dòng)態(tài)圖)

    Python圖片轉(zhuǎn)gif方式(將靜態(tài)圖轉(zhuǎn)化為分塊加載的動(dòng)態(tài)圖)

    這篇文章主要介紹了Python圖片轉(zhuǎn)gif方式(將靜態(tài)圖轉(zhuǎn)化為分塊加載的動(dòng)態(tài)圖),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Python處理日期和時(shí)間的方法總結(jié)

    Python處理日期和時(shí)間的方法總結(jié)

    這篇文章主要介紹了Python時(shí)間和日期的處理方法總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • Python3之字節(jié)串bytes與字節(jié)數(shù)組bytearray的使用詳解

    Python3之字節(jié)串bytes與字節(jié)數(shù)組bytearray的使用詳解

    今天小編就為大家分享一篇Python3之字節(jié)串bytes與字節(jié)數(shù)組bytearray的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • python 工具類(lèi)之Queue組件詳解用法

    python 工具類(lèi)之Queue組件詳解用法

    隊(duì)列(queue)是一種先進(jìn)先出的(First In First Out)的線(xiàn)性表,簡(jiǎn)稱(chēng)FIFO。隊(duì)列允許在一端進(jìn)行插入操作,而在另一端進(jìn)行刪除操作。允許插入的一端為隊(duì)尾,允許刪除的一端為隊(duì)頭。隊(duì)列不允許在中間部位進(jìn)行操作
    2021-10-10
  • Python真題案例之小學(xué)算術(shù)?階乘精確值?孿生素?cái)?shù)?6174問(wèn)題詳解

    Python真題案例之小學(xué)算術(shù)?階乘精確值?孿生素?cái)?shù)?6174問(wèn)題詳解

    這篇文章主要介紹了python實(shí)操案例練習(xí),本文給大家分享的案例中主要任務(wù)有小學(xué)生算術(shù)、階乘的精確值、孿生素?cái)?shù)、6174問(wèn)題,需要的小伙伴可以參考一下
    2022-03-03
  • Django分頁(yè)器的用法詳解

    Django分頁(yè)器的用法詳解

    本文主要介紹在利用Django開(kāi)發(fā)MVT模型項(xiàng)目時(shí)分頁(yè)器的使用,感興趣的朋友可以參考下
    2021-05-05
  • 使用Python實(shí)現(xiàn)PDF與SVG互轉(zhuǎn)

    使用Python實(shí)現(xiàn)PDF與SVG互轉(zhuǎn)

    SVG(可縮放矢量圖形)和PDF(便攜式文檔格式)是兩種常見(jiàn)且廣泛使用的文件格式,本文將詳細(xì)介紹如何使用?Python?實(shí)現(xiàn)?SVG?和?PDF?之間的相互轉(zhuǎn)換,感興趣的可以了解下
    2025-02-02

最新評(píng)論

佛坪县| 土默特右旗| 开封县| 锡林浩特市| 蓝田县| 自治县| 开江县| 寻乌县| 双柏县| 慈溪市| 郴州市| 安远县| 靖西县| 开封县| 东明县| 沙洋县| 沾益县| 若羌县| 手机| 德清县| 夏邑县| 隆子县| 富宁县| 金沙县| 沽源县| 饶河县| 安图县| 五常市| 西吉县| 甘洛县| 湟源县| 安顺市| 应用必备| 花莲县| 治多县| 云梦县| 凌源市| 丰原市| 临武县| 潞西市| 翁牛特旗|