欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python的json中方法及jsonpath模塊用法分析

 更新時間:2019年12月06日 10:01:11   作者:xlengji  
這篇文章主要介紹了python的json中方法及jsonpath模塊用法,結合實例形式分析了Python json相關模塊與常見方法使用技巧,需要的朋友可以參考下

本文實例講述了python的json中方法及jsonpath模塊用法。分享給大家供大家參考,具體如下:

什么是json

JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式,它使得人們很容易的進行閱讀和編寫。同時也方便了機器進行解析和生成。適用于進行數(shù)據(jù)交互的場景,比如網(wǎng)站前臺與后臺之間的數(shù)據(jù)交互。

json模塊中方法的學習

其中類文件對象的理解:

具有read()或者write()方法的對象就是類文件對象,比如f = open(“a.txt”,”r”) f就是類文件對象

具體使用方法:

#json.dumps 實現(xiàn)python類型轉化為json字符串
#indent實現(xiàn)換行和空格
#ensure_ascii=False實現(xiàn)讓中文寫入的時候保持為中文
json_str = json.dumps(mydict,indent=2,ensure_ascii=False)
#json.loads 實現(xiàn)json字符串轉化為python的數(shù)據(jù)類型
my_dict = json.loads(json_str)
#json.dump 實現(xiàn)把python類型寫入類文件對象
with open("temp.txt","w") as f:
  json.dump(mydict,f,ensure_ascii=False,indent=2)
# json.load 實現(xiàn)類文件對象中的json字符串轉化為python類型
with open("temp.txt","r") as f:
  my_dict = json.load(f)

jsonpath模塊

1. jsonpath介紹

用來解析多層嵌套的json數(shù)據(jù);JsonPath 是一種信息抽取類庫,是從JSON文檔中抽取指定信息的工具,提供多種語言實現(xiàn)版本,包括:Javascript, Python, PHP 和 Java。

2. JsonPath 對于 JSON 來說,相當于 XPath 對于 XML。

安裝方法:pip install jsonpath

官方文檔:http://goessner.net/articles/JsonPath

3. JsonPath與XPath語法對比:

Json結構清晰,可讀性高,復雜度低,非常容易匹配,下表中對應了XPath的用法。

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

PS:這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線XML/JSON互相轉換工具:
http://tools.jb51.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.jb51.net/code/jsoncodeformat

在線json壓縮/轉義工具:
http://tools.jb51.net/code/json_yasuo_trans

更多Python相關內容感興趣的讀者可查看本站專題:《Python操作json技巧總結》、《Python編碼操作技巧總結》、《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • python實現(xiàn)微信發(fā)送郵件關閉電腦功能

    python實現(xiàn)微信發(fā)送郵件關閉電腦功能

    這篇文章主要介紹了python實現(xiàn)微信發(fā)送郵件關閉電腦功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Python實現(xiàn)九宮格式的朋友圈功能內附“馬云”朋友圈

    Python實現(xiàn)九宮格式的朋友圈功能內附“馬云”朋友圈

    PIL(Python Imaging Library)是一個非常強大的Python庫,但是它支持Python2.X, 在Python3中則使用的是Pillow庫,它是從PIL中fork出來的一個分支。這篇文章主要介紹了用Python搞定九宮格式的朋友圈功能內附“馬云”朋友圈 ,需要的朋友可以參考下
    2019-05-05
  • 詳解Python函數(shù)print用法

    詳解Python函數(shù)print用法

    今天給大家?guī)淼氖顷P于Python的相關知識,文章圍繞著Python print函數(shù)的用法展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 在Flask使用TensorFlow的幾個常見錯誤及解決

    在Flask使用TensorFlow的幾個常見錯誤及解決

    這篇文章主要介紹了在Flask使用TensorFlow的幾個常見錯誤及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • scrapy中的spider傳參實現(xiàn)增量的方法

    scrapy中的spider傳參實現(xiàn)增量的方法

    有時候需要根據(jù)項目的實際需求向spider傳遞參數(shù)來控制spider的運行方式,本文主要介紹了scrapy中的spider傳參實現(xiàn)增量的方法,具有一定的參考價值,感興趣的可以了解一下
    2022-06-06
  • python數(shù)字類型和占位符詳情

    python數(shù)字類型和占位符詳情

    這篇文章主要介紹了ython數(shù)字類型和占位符詳情,文章圍繞主題展開全文詳細內容,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-03-03
  • python列表字典排序的實現(xiàn)示例

    python列表字典排序的實現(xiàn)示例

    在Python中,對列表字典進行排序是一項常見的任務,本文主要介紹了python列表字典排序的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • python對指定目錄下文件進行批量重命名的方法

    python對指定目錄下文件進行批量重命名的方法

    這篇文章主要介紹了python對指定目錄下文件進行批量重命名的方法,涉及Python中replace及join方法的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • Python 中如何使用 setLevel() 設置日志級別

    Python 中如何使用 setLevel() 設置日志級別

    這篇文章主要介紹了在 Python 中使用setLevel() 設置日志級別,Python 提供了一個單獨的日志記錄模塊作為其標準庫的一部分,以簡化日志記錄,本文將討論日志記錄 setLevel 及其在 Python 中的工作方式,需要的朋友可以參考下
    2023-07-07
  • 利用Python生成文件md5校驗值函數(shù)的方法

    利用Python生成文件md5校驗值函數(shù)的方法

    這篇文章主要給大家介紹了利用Python生成文件md5校驗值函數(shù)的方法,文中給出了詳細的示例代碼,對大家的學習或者工作具有一定的參考借鑒價值,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01

最新評論