Python提取JSON格式數(shù)據(jù)實(shí)戰(zhàn)案例
前言:
我們經(jīng)常會(huì)用到j(luò)son數(shù)據(jù),json數(shù)據(jù)格式主要是用來和不同語言之間進(jìn)行交互
比如你要給java端的提供數(shù)據(jù),你需要將自己的數(shù)據(jù)轉(zhuǎn)換為json格式才行
所以不管是提供給后端其他人,還是從API返回的數(shù)據(jù)結(jié)果,我們都需要封裝成json數(shù)據(jù)格式或者解析json數(shù)據(jù)
json的數(shù)據(jù)格式類似于python中的字典,都是key:value,當(dāng)然value也可以是數(shù)組的格式
一、JSON使用
1.導(dǎo)入json的包
import json
2.常用的方法
函數(shù) | 描述 |
---|---|
json.dumps | 將python的數(shù)據(jù)轉(zhuǎn)為json格式提供出去 |
json.loads | 將json格式數(shù)據(jù)解析為python格式 |
舉例:json.loads()
import json strDict = '{"city": "廣州", "name": "小黑"}' print(type(strDict)) #<class 'str'> # 將json格式數(shù)據(jù)轉(zhuǎn)換為python格式,可以看出將str還原為了dict格式 r = json.loads(strDict) print(r,type(r)) # {'city': '廣州', 'name': '小黑'} <class 'dict'>
json.dumps()
import json listStr = [1, 2, 3, 4] dictStr = {"city": "北京", "name": "大貓"} print(type(listStr)) # <class 'list'> print(type(dictStr)) #<class 'dict'> # 將python數(shù)據(jù)轉(zhuǎn)為json格式,可以看出轉(zhuǎn)換后的數(shù)據(jù)類型均變?yōu)榱藄tr s1 = json.dumps(listStr) s2 = json.dumps(dictStr,ensure_ascii=False) print(s1,type(s1)) # [1, 2, 3, 4] <class 'str'> print(s2,type(s2)) # {"city": "北京", "name": "大貓"} <class 'str'>
二、實(shí)戰(zhàn)
1.json.loads()
json的數(shù)據(jù)格式如下
{ "animals": { "dog": [ { "name": "Rufus", "age":15 }, { "name": "Marty", "age": null } ] } }
我們想要取出json格式中所有狗的名字:
load_data = json.loads(dump_data) data = load_data['animals']['dog'] result1 = [] for i in data: result1.append(i.["name"]) print(result1)
運(yùn)行結(jié)果
['Rufus', 'Marty']
2.jsonpath
如果用jsonpath工具如何取數(shù)呢?
load_data = json.loads(dump_data) jobs=load_data['animals']['dog'] result2 = [] for i in data: # 從根節(jié)點(diǎn)開始,匹配name節(jié)點(diǎn) result2.append(jsonpath.jsonpath(i,'$..name')[0]) print(result2)
總結(jié)
到此這篇關(guān)于Python提取JSON格式數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Python提取JSON數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python3.4下django集成使用xadmin后臺(tái)的方法
本篇文章主要介紹了python3.4下django集成使用xadmin后臺(tái)的方法,具有一定的參加價(jià)值,有興趣的可以了解一下2017-08-08python 基本數(shù)據(jù)類型占用內(nèi)存空間大小的實(shí)例
今天小編就為大家分享一篇python 基本數(shù)據(jù)類型占用內(nèi)存空間大小的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06Pytorch mask_select 函數(shù)的用法詳解
今天小編就為大家分享一篇Pytorch mask_select 函數(shù)的用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02對(duì)比分析BN和dropout在預(yù)測和訓(xùn)練時(shí)區(qū)別
這篇文章主要為大家介紹了對(duì)比分析BN和dropout在預(yù)測和訓(xùn)練時(shí)區(qū)別,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
這篇文章主要介紹了pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05Pandas排序和分組排名(sort和rank)的實(shí)現(xiàn)
Pandas是Python中廣泛使用的數(shù)據(jù)處理庫,提供了豐富的功能來處理和分析數(shù)據(jù),本文主要介紹了Pandas排序和分組排名(sort和rank)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07