色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python是怎樣處理json模塊的

瀏覽:79日期:2022-07-17 11:34:53

首先,了解下什么是JSON?

JSON:JavaScript Object Notation 【JavaScript 對(duì)象表示法】

JSON 是一種輕量級(jí)的數(shù)據(jù)交換格式,完全獨(dú)立于任何程序語(yǔ)言的文本格式。一般,后臺(tái)應(yīng)用程序?qū)㈨憫?yīng)數(shù)據(jù)封裝成JSON格式返回。

JSON的基本語(yǔ)法如下:JSON名稱(chēng)/值對(duì)。JSON 數(shù)據(jù)的書(shū)寫(xiě)格式是:名稱(chēng)/值對(duì)。名稱(chēng)/值對(duì)包括字段名稱(chēng)(在雙引號(hào)中),然后著是一個(gè)冒號(hào)(:),最后是值。

JSON最常用的格式是對(duì)象的鍵值對(duì):key只能是string, value可以是 object、array、string、number、true/false、null

{'sites': [{ 'name':'360' , 'url':'www.360.com' }, { 'name':'google' , 'url':'www.google.com' }, { 'name':'baidu' , 'url':'www.baidu.com' }]} 鍵通過(guò)雙引號(hào)包裹,后面跟冒號(hào)“:”,然后跟該鍵的值; 值可以是字符串、數(shù)字、數(shù)組等數(shù)據(jù)類(lèi)型; 對(duì)象與對(duì)象之間用逗號(hào)隔開(kāi); “{}”用來(lái)保存對(duì)象; “[]”用來(lái)保存數(shù)組;

json跟python中的字典看起來(lái)很像,兩者之間的區(qū)別?

1)json的key只能是字符串,dict的key可以是任何可hash的對(duì)象,例如:字符串、數(shù)字、元組等;

2)字典是一種數(shù)據(jù)結(jié)構(gòu),json是一種數(shù)據(jù)格式;字典有很多內(nèi)置函數(shù),有多種調(diào)用方法,而json是數(shù)據(jù)打包的一種格式,并不像字典具備操作性;

3)json的字符串強(qiáng)制用雙引號(hào),dict的字符串可以用單引號(hào)、雙引號(hào);

一般而言,我們會(huì)把json轉(zhuǎn)化為python中的字典或者列表,再對(duì)其進(jìn)行操作。

Python處理json的模塊:json

Pythone3的標(biāo)準(zhǔn)庫(kù)JSON模塊,可以很方便的幫我們進(jìn)行json數(shù)據(jù)的轉(zhuǎn)換和處理,這里主要指序列化(json.dumps()、json.dump())和反序列化(json.loads()、json.load())。

序列化和反序列化:

將對(duì)象轉(zhuǎn)換為可通過(guò)網(wǎng)絡(luò)傳輸或可以存儲(chǔ)到本地磁盤(pán)的數(shù)據(jù)格式(如:XML、JSON或特定格式的字節(jié)串)的過(guò)程稱(chēng)為序列化;反之,則稱(chēng)為反序列化。

常用的JSON模塊方法:

json.dumps():將Python中的對(duì)象轉(zhuǎn)換為JSON中的字符串對(duì)象 json.dump():將python對(duì)象轉(zhuǎn)換成JSON字符串輸出到fp流中。 json.loads():將JSON中的字符串對(duì)象轉(zhuǎn)換為Python中的對(duì)象 json.load():讀取包含json對(duì)象的文件。

帶s的都是和字符串相關(guān)的,不帶s的都是和文件相關(guān)的。

Python是怎樣處理json模塊的

實(shí)例:

把字典轉(zhuǎn)換成json串

import jsondic = {’name’: ’xiaoming’, ’age’: 29}json_str = json.dumps(dic)#返回json字符串print(json_str)print(type(json_str))輸出:{'name': 'xiaoming', 'age': 29}<class ’str’>

Python解碼JSON對(duì)象

import jsonjson_str =’{'id':'09', 'name': 'Nitin', 'department':'Finance'}’# Convert string to Python dictdict = json.loads(json_str)print(dict)#轉(zhuǎn)換成字典來(lái)后,要訪問(wèn)其中的值,可以使用字典的key來(lái)訪問(wèn)print(dict[’id’])輸出:{’id’: ’09’, ’name’: ’Nitin’, ’department’: ’Finance’}09

讀取json文件

import jsonwith open(’test1.json’) as f: a = json.load(f)print(a)print(type(a))輸出:{’sites’: [{’name’: ’360’, ’url’: ’www.360.com’}, {’name’: ’google’, ’url’: ’www.google.com’}, {’name’: ’baidu’, ’url’: ’www.baidu.com’}]}<class ’dict’>

寫(xiě)入json文件

import json dic ={ 'name' : 'xiaoming', 'age' : 20, 'phonenumber' : '15555555555' } with open('test2.json', 'w') as outfile: json.dump(dic, outfile) 文件test.json {'name': 'xiaoming', 'age': 20, 'phonenumber': '15555555555'}

Python是怎樣處理json模塊的

Python類(lèi)型轉(zhuǎn)換JSON類(lèi)型的對(duì)應(yīng)關(guān)系

Python是怎樣處理json模塊的

json類(lèi)型轉(zhuǎn)換到Python的類(lèi)型對(duì)照表

Python是怎樣處理json模塊的

以上就是Python是怎樣處理json模塊的的詳細(xì)內(nèi)容,更多關(guān)于Python處理json模塊的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 日本欧美一区二区三区在线 | 亚洲一区二区三区四区五区六区 | 看一级特黄a大片国产 | 黄色欧美网站 | 亚洲国产午夜精品理论片的软件 | 黑人一级黄色片 | 国产一级视频免费 | 中文字幕1区 | 久久精选视频 | 国产在线91精品入口首页 | 国产三级三级三级三级 | 男女视频免费在线观看 | 国产成人影院在线观看 | 波野多衣在线观 | 久久综合久久综合九色 | 在线看黄网址 | 久久一区视频 | 久久久久女人精品毛片九一 | 成人中文字幕在线高清 | 中国一级片免费看 | 香蕉网影院在线观看免费 | 免费观看成年的网站 | 老湿菠萝蜜在线看 | 欧美在线三级 | 国产成人精品精品欧美 | 看一级特黄a大片国产 | 三级毛片在线看 | 免看一级a毛片一片成人不卡 | 国产在线免 | 亚洲一区二区在线视频 | 久久美女精品国产精品亚洲 | 偷拍小视频99在线 | 欧美资源在线观看 | 亚洲精品天堂一区在线观看 | 我要看欧美精品一级毛片 | 免费一看一级欧美 | videosfree性欧美另类 | 久草视频福利资源站 | 国产一级特黄aa级特黄裸毛片 | 免费播放欧美毛片 | 免费区欧美一级毛片精品 |