一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

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

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

Python是怎樣處理json模塊的

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

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

首先,了解下什么是JSON?

JSON:JavaScript Object Notation 【JavaScript 對象表示法】

JSON 是一種輕量級的數據交換格式,完全獨立于任何程序語言的文本格式。一般,后臺應用程序將響應數據封裝成JSON格式返回。

JSON的基本語法如下:JSON名稱/值對。JSON 數據的書寫格式是:名稱/值對。名稱/值對包括字段名稱(在雙引號中),然后著是一個冒號(:),最后是值。

JSON最常用的格式是對象的鍵值對: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" }
]
}
  • 鍵通過雙引號包裹,后面跟冒號“:”,然后跟該鍵的值;
  • 值可以是字符串、數字、數組等數據類型;
  • 對象與對象之間用逗號隔開;
  • “{}”用來保存對象;
  • “[]”用來保存數組;

json跟python中的字典看起來很像,兩者之間的區別?

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

2)字典是一種數據結構,json是一種數據格式;字典有很多內置函數,有多種調用方法,而json是數據打包的一種格式,并不像字典具備操作性;

3)json的字符串強制用雙引號,dict的字符串可以用單引號、雙引號;

一般而言,我們會把json轉化為python中的字典或者列表,再對其進行操作。

Python處理json的模塊:json

Pythone3的標準庫JSON模塊,可以很方便的幫我們進行json數據的轉換和處理,這里主要指序列化(json.dumps()、json.dump())和反序列化(json.loads()、json.load())。

序列化和反序列化:

將對象轉換為可通過網絡傳輸或可以存儲到本地磁盤的數據格式(如:XML、JSON或特定格式的字節串)的過程稱為序列化;反之,則稱為反序列化。

常用的JSON模塊方法:

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

帶s的都是和字符串相關的,不帶s的都是和文件相關的。

Python是怎樣處理json模塊的

實例:

把字典轉換成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對象

?
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)
#轉換成字典來后,要訪問其中的值,可以使用字典的key來訪問
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'>

寫入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類型轉換JSON類型的對應關系

Python是怎樣處理json模塊的

json類型轉換到Python的類型對照表

Python是怎樣處理json模塊的

以上就是Python是怎樣處理json模塊的的詳細內容,更多關于Python處理json模塊的資料請關注服務器之家其它相關文章!

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 全弄乱纶小说 | 国产福利一区二区在线精品 | 欧美精品久久一区二区三区 | 亚洲精品www久久久久久久软件 | 免费标准高清看机机桶机机 | 四虎影视库永久在线地址 | 日本老妇和子乱视频 | 久久精品视在线观看85 | www.色老板| 国产精品久久久久久网站 | 免费网站看v片在线香蕉 | 亚洲视频在线观看不卡 | 4虎影院永久地址www | 久久r视频 | a级毛片毛片免费很很综合 a级黄色视屏 | 精品国产一区二区三区国产馆 | 欧美3p大片在线观看完整版 | 色婷在线| 久久婷婷五月免费综合色啪 | jizz漫画| 精品久久久久久久久久香蕉 | 爸爸的宝贝小说全文在线阅读 | 欧美艳星kagney1ynn | 日本一区二区三区视频在线观看 | 亚洲精品国产精麻豆久久99 | 视频免费观看在线播放高清 | 91精品国产美女福到在线不卡 | 91啦在线视频| 色吧| 日日摸夜夜爽色婷婷91 | 人人人人看人人人做人人 | 久久成人永久免费播放 | 国产精品免费视频一区一 | 兽皇日本| 91韩国女主播 | 明星ai人脸替换造梦在线播放 | 国产精品日本一区二区三区在线看 | 免费看美女被靠到爽的视频 | 激情视频网址 | 亚洲国产成人精品无码区5566 | 日韩精品一区二区三区视频 |