日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python json模块使用详情

發(fā)布時(shí)間:2025/3/21 python 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python json模块使用详情 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

python其他知識(shí)目錄?

?

#json。數(shù)據(jù)交換用到j(luò)son文件。json是特殊的字符串。訪問(wèn)網(wǎng)站,返回的就是json

1、json簡(jiǎn)介:

定義:JSON(JavaScript Object Notation, JS 對(duì)象簡(jiǎn)譜) 是一種輕量級(jí)的數(shù)據(jù)交換格式。
特點(diǎn):簡(jiǎn)潔和清晰的層次結(jié)構(gòu)使得 JSON 成為理想的數(shù)據(jù)交換語(yǔ)言。 易于人閱讀和編寫(xiě),同時(shí)也易于機(jī)器解析和生成,并有效地提升網(wǎng)絡(luò)傳輸效率。

在 JS 語(yǔ)言中,一切都是對(duì)象。因此,任何支持的類型都可以通過(guò) JSON 來(lái)表示,例如字符串、數(shù)字、對(duì)象、數(shù)組等。但是對(duì)象和數(shù)組是比較特殊且常用的兩種類型:
  對(duì)象表示為鍵值對(duì)
  數(shù)據(jù)由逗號(hào)分隔
  花括號(hào)保存對(duì)象
  方括號(hào)保存數(shù)組
序列化簡(jiǎn)單定義:變成json格式。定義:變成json格式。
反序列化簡(jiǎn)單定義: json格式變其它

2、注意點(diǎn)

注意點(diǎn):
兩種語(yǔ)言之間數(shù)據(jù)類型的差異,用json交換。
外層必須是字典或列表這兩個(gè)容器類數(shù)據(jù)類型。
必須是雙引號(hào)(因?yàn)閖ava等其它語(yǔ)言有使用雙引號(hào)表示字符串,單引號(hào)不表示字符串)
json是字符串
json中不存在元組。序列化元組之后元組變列表;不能是集合,序列化集合報(bào)錯(cuò)。序列化支持類型可以進(jìn)Python官方文件介紹里面有介紹。
以后傳值就是傳一個(gè)也要用字典或列表

import json tup=(1,2,3) a=json.dumps(tup) #json中不存在元組。序列化元組之后元組變列表 print(a) print(json.loads(a)) --------------結(jié)果: [1, 2, 3] [1, 2, 3]import json mset={1,2,3} #不能是集合,序列化集合報(bào)錯(cuò)。 print(json.dumps(mset)) -------------結(jié)果;o.__class__.__name__) TypeError: Object of type 'set' is not JSON serializable

字典格式與json格式對(duì)比:
字典格式:

d = { 'a': 123, 'b': { 'x': ['A', 'B', 'C'] } }

json格式

{ "a": 123, "b": { #必須是雙引號(hào)(因?yàn)閖ava等其它語(yǔ)言有使用雙引號(hào)表示字符串,單引號(hào)不表示字符串) "x": ["A", "B", "C"] } }

可以看到, Dictionary和JSON非常接近, 而Python中的json庫(kù)提供的主要功能, 也是兩者之間的轉(zhuǎn)換.

3、json使用(常用):

JSON(JavaScript Object Notation, JS 對(duì)象標(biāo)記) 是一種輕量級(jí)的數(shù)據(jù)交換格式。JSON的數(shù)據(jù)格式其實(shí)就是python里面的字典格式,里面可以包含方括號(hào)括起來(lái)的數(shù)組,也就是python里面的列表。
在python中,有專門(mén)處理json格式的模塊—— json 和 picle模塊
  Json 模塊提供了四個(gè)方法: dumps、dump、loads、load
  pickle 模塊也提供了四個(gè)功能:dumps、dump、loads、load
序列化:將python的值轉(zhuǎn)換為json格式的字符串。
反序列化:將json格式的字符串轉(zhuǎn)換成python的數(shù)據(jù)類型

1)# 序列化,將python的值轉(zhuǎn)換為json格式的字符串。序列化json.dumps() True變true了。序列化 import json v = [12,3,4,{'k1':'v1'},True,'asdf'] v1 = json.dumps(v) print(v1,type(v1)) --------------結(jié)果; [12, 3, 4, {"k1": "v1"}, true, "asdf"] <class 'str'> 2)反序列化json.load(),將json格式的字符串轉(zhuǎn)換成python的數(shù)據(jù)類型 import json v2 = '["mcw",123]' print(type(v2)) v3 = json.loads(v2) print(v3,type(v3)) -----------------結(jié)果; <class 'str'> ['mcw', 123] <class 'list

?

如下驗(yàn)證:dumps可以格式化大部分的基本數(shù)據(jù)類型為字符串

1)字典序列化: import json dic={"name":"mcw","age":18} xu=json.dumps(dic) print(xu,type(xu),type(dic)) --------------結(jié)果: {"name": "mcw", "age": 18} <class 'str'> <class 'dict'> )列表序列化與反序列化: import json li=[1,2] xu=json.dumps(li) print(xu,type(xu),type(li)) fx=json.loads(xu) print(fx,type(fx)) ------------結(jié)果: [1, 2] <class 'str'> <class 'list'> [1, 2] <class 'list'>3)字符串序列化與反序列化: import json mcwstr="xiaoma" xu=json.dumps(mcwstr) print(xu,type(xu),type(mcwstr)) fx=json.loads(xu) print(fx,type(fx)) ---------------結(jié)果; "xiaoma" <class 'str'> <class 'str'> xiaoma <class 'str'>4)整型序列化與反序列化 import json mcwint=2 xu=json.dumps(mcwint) print(xu,type(xu),type(mcwint)) fx=json.loads(xu) print(fx,type(fx)) ---------------結(jié)果: 2 <class 'str'> <class 'int'> 2 <class 'int'>5)浮點(diǎn)型序列化與反序列化 import json mcwfloat=2.03 xu=json.dumps(mcwfloat) print(xu,type(xu),type(mcwfloat)) fx=json.loads(xu) print(fx,type(fx)) --------------------結(jié)果: 2.03 <class 'str'> <class 'float'> 2.03 <class 'float'>6)布爾型序列化與反序列化: import json mcwbool=True xu=json.dumps(mcwbool) print(xu,type(xu),type(mcwbool)) fx=json.loads(xu) print(fx,type(fx)) ------------------結(jié)果: true <class 'str'> <class 'bool'> True <class 'bool'>7)None序列化與反序列化 import json mcwnone=None xu=json.dumps(mcwnone) print(xu,type(xu),type(mcwnone)) fx=json.loads(xu) print(fx,type(fx)) ---------------結(jié)果; null <class 'str'> <class 'NoneType'> None <class 'NoneType'>

?4、json序列化過(guò)程中的中文顯示

import json v = {'k1':'alex','k2':'魔降風(fēng)云變'} print(json.dumps(v)) val = json.dumps(v,ensure_ascii=False) print(val) --------------------結(jié)果: {"k1": "alex", "k2": "\u9b54\u964d\u98ce\u4e91\u53d8"} {"k1": "alex", "k2": "魔降風(fēng)云變"}

?5、json.dump 和json.load(不常用)

序列化:
import json v
= {'k1':'yh','k2':'小馬過(guò)河'} f = open('xiaoma.txt',mode='w',encoding='utf-8') #文件不存在就會(huì)生成 val = json.dump(v,f) print(val) f.close() ----------------結(jié)果: None #dump將內(nèi)容序列化,并寫(xiě)入打開(kāi)的文件中。 反序列化:
import json f
= open('xiaoma.txt',mode='r',encoding='utf-8') data = json.load(f) f.close() print(data,type(data))
---------------結(jié)果:
{'k1': 'yh', 'k2': '小馬過(guò)河'} <class 'dict'>

?

?

參考:
1)https://www.cnblogs.com/tjuyuan/p/6795860.html
2)http://www.runoob.com/python/python-json.html
3)https://www.jb51.net/article/139498.htm

轉(zhuǎn)載于:https://www.cnblogs.com/machangwei-8/p/10724781.html

總結(jié)

以上是生活随笔為你收集整理的python json模块使用详情的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久精品国产免费 | 欧美 日韩 国产一区 | 精品免费 | 色五婷婷 | 国产一级特黄毛片 | 日韩福利在线视频 | 久久99精品久久久久久三级 | 色综合久久88色综合天天免费 | 欧美一区二区三区婷婷 | 少妇粉嫩小泬喷水视频www | 毛片网络 | 动漫美女靠逼 | 午夜影院在线观看免费 | 99热麻豆 | 欧美亚洲网站 | 一级黄色片欧美 | 撸大师av| 国产丝袜视频在线 | 国内视频一区二区 | 一区二区三区免费 | 初高中福利视频网站 | 亚洲精品大片 | 日韩在线一区二区三区 | 最新视频 - 88av | 熟妇高潮一区二区三区 | 久久午夜网 | 狠狠干五月天 | 91视频免费在线观看 | 舔花蒂| 夫妻性生活黄色片 | 亚洲乱码中文字幕 | 国产精品高潮呻吟视频 | 成年人免费看黄色 | 日韩三级免费看 | 六月丁香色婷婷 | 不卡的av在线 | 丁香视频在线观看 | 亚洲第一毛片 | 国产又爽又黄游戏 | 亚洲一区二区三区国产 | 亚洲精品国产精品乱码不99 | 欧美无玛| 好色视频tv| 久久国产精品-国产精品 | 国产视频网站在线观看 | 欧美黑吊大战白妞欧美大片 | 在线观看h视频 | 伊人久久亚洲 | wwwxxx在线播放 | 欧美资源在线观看 | 毛片的网站 | 国产无码精品合集 | 在线观看日韩精品 | 337p粉嫩色噜噜噜大肥臀 | 相亲对象是问题学生动漫免费观看 | 久久99精品久久久久久三级 | 九九热视频在线播放 | 奇米影| 羞羞涩涩视频 | 中文字幕在线观 | 国产精品久久久av | 激情四射av | 国产午夜一级一片免费播放 | 久久久久激情 | 一区www| 婷婷激情五月综合 | 古装三级吃奶做爰 | 少妇人妻偷人精品视频蜜桃 | 尤物在线免费观看 | 日本久久久久久久久久 | 国产av自拍一区 | 男人你懂的网站 | 成人久久毛片 | 黄色自拍网站 | 日本九九热 | 久久久久99精品成人片毛片 | a视频在线观看 | 中文成人在线 | 国产97免费视频 | 欧美成一区二区三区 | 尤物视频在线 | 国产手机在线视频 | 在线免费黄色片 | 高清久久久| 欧美日本激情 | 久久久久久久黄色片 | 久久久久久av无码免费看大片 | 日皮毛片| 91久久电影| 九九九久久久精品 | 国产成人精品女人久久久 | av动漫免费观看 | 少妇无码av无码专区在线观看 | 3d动漫精品啪啪一区二区三区免费 | 饥渴丰满的少妇喷潮 | 日日骑夜夜操 | 欧美视频在线不卡 | 欧美国产视频一区 | 人妻少妇一区二区 |