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

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

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

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

什么是json

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

json模塊中方法的學(xué)習(xí)

其中類文件對象的理解:

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

具體使用方法:

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

jsonpath模塊

1. jsonpath介紹

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

2. JsonPath 對于 JSON 來說,相當(dāng)于 XPath 對于 XML。

安裝方法:pip install jsonpath

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

3. JsonPath與XPath語法對比:

Json結(jié)構(gòu)清晰,可讀性高,復(fù)雜度低,非常容易匹配,下表中對應(yīng)了XPath的用法。

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

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

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

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

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

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

在線json壓縮/轉(zhuǎn)義工具:
http://tools.jb51.net/code/json_yasuo_trans

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

希望本文所述對大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python提取PDF發(fā)票信息保存Excel文件并制作EXE程序的全過程

    Python提取PDF發(fā)票信息保存Excel文件并制作EXE程序的全過程

    之前零散的用過一點(diǎn)python做數(shù)據(jù)處理,這次又遇到一個數(shù)據(jù)處理的小功能,下面這篇文章主要給大家介紹了關(guān)于Python提取PDF發(fā)票信息保存Excel文件并制作EXE程序的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • Python類屬性的延遲計(jì)算

    Python類屬性的延遲計(jì)算

    這篇文章主要為大家詳細(xì)介紹了Python類屬性的延遲計(jì)算,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 最新評論

    寿阳县| 东至县| 海伦市| 淅川县| 永顺县| 黄山市| 菏泽市| 台北市| 柯坪县| 繁昌县| 中江县| 故城县| 巧家县| 剑川县| 洛南县| 荥阳市| 宁强县| 巍山| 西吉县| 永仁县| 仁寿县| 江陵县| 通渭县| 丹寨县| 长乐市| 延庆县| 涡阳县| 临泽县| 望城县| 桑植县| 嘉禾县| 海宁市| 个旧市| 邢台市| 长沙市| 铜山县| 聂拉木县| 平顺县| 桐柏县| 旬邑县| 通江县|