国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類(lèi)導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python是怎樣處理json模塊的

Python是怎樣處理json模塊的

2020-07-16 12:29吃著東西不想停 Python

這篇文章主要介紹了Python是怎樣處理json模塊的,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

首先,了解下什么是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

?
1
2
3
4
5
6
7
{
"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串

?
1
2
3
4
5
6
7
8
import json
dic = {'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ì)象

?
1
2
3
4
5
6
7
8
9
10
import json
json_str ='{"id":"09", "name": "Nitin", "department":"Finance"}'
# Convert string to Python dict
dict = json.loads(json_str)
print(dict)
#轉(zhuǎn)換成字典來(lái)后,要訪(fǎng)問(wèn)其中的值,可以使用字典的key來(lái)訪(fǎng)問(wèn)
print(dict['id'])
輸出:
{'id': '09', 'name': 'Nitin', 'department': 'Finance'}
09

讀取json文件

?
1
2
3
4
5
6
7
8
import json
with 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文件

?
1
2
3
4
5
6
7
8
9
10
11
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ù)器之家其它相關(guān)文章!

原文鏈接:https://www.cnblogs.com/zwhy8/p/13301578.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一区二区不卡视频 | 操操操小说 | 欧美成人免费在线观看 | 国产精品免费一区 | 成人精品免费视频 | 精品av | 亚洲成人av在线播放 | 91成人看片| 久久精品国产精品青草 | 成人午夜视频在线观看 | 日韩精品免费在线观看 | 国产成人精品av | 午夜免费视频 | 中文字幕 日韩有码 | 欧美精品一区二区三区在线 | 久久亚洲一区二区三区明星换脸 | 亚洲成年人网站在线观看 | 日本一区二区三区精品视频 | 日韩欧美三级在线观看 | 欧美国产精品一区 | 夜夜夜夜夜操 | 亚洲欧美日韩另类精品一区二区三区 | 成人精品久久久 | 毛片哪里看 | 精品国产91亚洲一区二区三区www | 久久青青 | 久久久精品网 | 亚洲国产成人精品久久久国产成人一区 | 看一级片| 依人在线免费视频 | 成人av免费 | 国产一区二区视频在线 | 亚洲激情在线 | 久久久久久久久久久久久久av | 二区影院 | 国产日韩一区二区三免费高清 | 精品视频网 | 国产精品日本欧美一区二区三区 | 中文字幕国产视频 | 久久精品二区 | 国产高清久久久 |