日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本啪啪啪一区二区 | 成人综合激情网 | 亚洲精品国产精品国自产在线 | 三级全黄做爰在线观看 | 免费a在线观看 | 亚洲白浆| 欧美激情 一区 | 国产毛片在线 | 97青青草 | 在线观看99| 免费一二三区 | 久久久久久久久久综合 | 亚洲一区二区不卡视频 | 精品字幕| av鲁丝一区鲁丝二区鲁丝三区 | 亚洲天天做| 高潮毛片7777777毛片 | 色中文字幕在线观看 | 99国产成人精品 | 国产自产在线 | 激情五月综合 | 欧美日韩国产亚洲一区 | 欧美激情一级精品国产 | 合欢视频污 | 爱操影院 | 九色论坛| 超碰免费公开 | 最好看的2018中文2019 | 五月婷婷久久综合 | 色宗合 | 日本高清视频一区二区三区 | 美女被娇喘视频 | 婷婷影音| 精品久久人妻av中文字幕 | 欧美日韩中文字幕在线视频 | 偷偷在线观看免费高清av | 潘金莲三级80分钟 | 久久久久久久久久久久电影 | 丝袜 亚洲 另类 国产 制服 | 国产精品毛片va一区二区三区 | 激情欧美在线 | 亚洲成人观看 | 五月天视频网 | 人妻一区在线 | 国产精品久久精品 | 国模在线观看 | 播色网| 亚洲mv一区 | 色天天av | 女优色图 | 91精品国产自产91精品 | 污污软件在线观看 | 精品一二三四区 | 97免费在线视频 | 国产一级视频免费观看 | 俄罗斯av在线 | 韩国美女视频在线观看18 | 亚洲喷水 | 日韩网红少妇无码视频香港 | 青青青免费视频观看在线 | 亚洲破处视频 | 亚洲AV成人无码久久精品巨臀 | aa爱做片免费 | 久久久夜夜 | 亚洲性生活大片 | 五月天综合 | 久久中文字幕高清 | 91人人澡人人爽人人精品 | 胖女人毛片 | 黄色1级大片 | 古代黄色片 | 在线一区av | 老牛影视一区二区三区 | 国产日产精品一区二区三区四区 | 日批视频在线免费看 | 日本精品不卡 | 正在播放一区 | 4438x亚洲最大 | 波多野结衣一区二区三区高清av | 动漫美女揉胸 | 人人狠狠| 国产香蕉网 | 久久久精品日韩 | 亲子乱对白乱都乱了 | 日本va在线观看 | 天天干天天插天天射 | 欧美男人天堂 | 亚洲GV成人无码久久精品 | 国产天堂一区 | 黄色av网站在线看 | 黄色一级片在线 | 日韩精品1 | 中文字幕一区二区三区四区欧美 | 国产又色又爽又高潮免费 | 蜜桃色999 | 麻豆chinese极品少妇 | 性欧美精品男男 | 欧美夜夜骑 | 69视频污|