亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

Python3 json模塊之編碼解碼方法講解

瀏覽:58日期:2022-06-23 14:05:22

JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,它基于ECMAScript的一個子集。 JSON采用完全獨立于語言的文本格式,這些特性使JSON成為理想的數(shù)據(jù)交換格式,易于人閱讀和編寫,同時也易于機器解析和生成,在接口數(shù)據(jù)開發(fā)和傳輸中非常常用。

Python3中我們利用內(nèi)置模塊json解碼和編碼JSON對象。json模塊提供了四個功能:

dumps、dump、loads、load

dumps 把數(shù)據(jù)類型轉(zhuǎn)換成字符串 

dump  把數(shù)據(jù)類型轉(zhuǎn)換成字符串并存儲在文件中

loads 把字符串轉(zhuǎn)換成數(shù)據(jù)類型  

load  把文件打開從字符串轉(zhuǎn)換成數(shù)據(jù)類型

dumps編碼

我們利用 dumps 將Python對象編碼為 JSON對象 ,當(dāng)然 dumps 只完成了序列化為str,而 dump 必須傳文件描述符,將序列化的str保存到文件中。

編碼字典

import json odata = {’www’: 1, ’jb51.net’: 2, ’Python3’: 3}jdata = json.dumps(odata)print(jdata)

示例結(jié)果:

{'www': 1, 'jb51.net': 2, 'Python3': 3}

編碼列表

import json ldata = [100, ’Python2’, {’www’: 1, ’jb51.net’: 2, ’Python3’: 3}]jdata = json.dumps(ldata)print(jdata)

示例結(jié)果:

[100, 'Python3', {'www': 1, 'jb51.net': 2, 'Python3': 3}]

編碼字符串

import json sdata = ’Python3’jdata = json.dumps(sdata)print(jdata)

示例結(jié)果:

'Python3'

格式化輸出JSON

將下面的數(shù)組,轉(zhuǎn)化為標(biāo)準(zhǔn)的json格式

import json ldata = [’Python3’, 100, {’www’: 1, ’jb51.net’: 2, ’Python3’: 3}, True]jdata = json.dumps(ldata, sort_keys=True, indent=4)print(jdata)

示例結(jié)果:

[ 'Python3', 100, { 'Python3': 3, 'jb51.net': 2, 'www': 1 }, true]

參數(shù)解析: 

sort_keys=True 那么字典的輸出會以鍵的順序排序

indent=4 表示縮進為4,如果 indent 是一個非負(fù)整數(shù)或者字符串,那么 JSON 數(shù)組元素和對象成員會被美化輸出為該值指定的縮進等級。

轉(zhuǎn)換關(guān)系對照表

下面為Python原始類型向JSON對象的轉(zhuǎn)化對照表:

Python JSON dict object list, tuple array str, unicode string int, long, float number True true False false None null loads解碼

我們利用 loads 用于解碼 JSON對象 。解碼結(jié)果即與之對應(yīng)的 Python對象 類型。當(dāng)然 loads 只完成了反序列化, load 只接收文件描述符,完成讀取文件和反序列化。

比如我們用來解碼上個示例的數(shù)據(jù)

import json jsondata = ’’’[ 'Python3', 100, { 'Python3': 3, 'jb51.net': 2, 'www': 1 }, true]’’’ldata = json.loads(jsondata)print(type(ldata))print(ldata)

示例結(jié)果:

<class ’list’>

[’Python3’, 100, {’Python3’: 3, ’jb51.net’: 2, ’www’: 1}, True]

可以看到我們成功對上個例子中的JSON對象進行了解碼,并且最終的解碼結(jié)果為Python列表對象類型,符合Python對象JSON對象對照表的結(jié)果。

總結(jié)

Python3中的json解析和編碼模塊json使用起來非常簡單, 功能也非常齊全,完全能夠滿足我們?nèi)粘5男枨蟆8嚓P(guān)于Python json模塊解析和編碼的文章請點擊下面的相關(guān)鏈接

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国内精品久久久久久麻豆 | 成人a级特黄毛片 | 网友自拍区一区二区三区 | 久久午夜精品 | 国产精品合集久久久久青苹果 | 性爽交免费视频 | 国产精品思瑞在线观看 | 日韩一级黄色大片 | 麻豆网站| 亚洲视频在线免费 | 福利社区在线观看 | 久久精品国产99久久香蕉 | 国产一区二区三区亚洲欧美 | 黄色一级毛片 | 国产精品女人在线观看 | 女神穿上情趣丝袜啪啪一整晚 | 在线观看高清免费 | 精品一区二区在线欧美日韩 | 91资源视频 | 亚洲精品日韩在线一区 | 国产japan色系videos护士 国产jav | 黄视频在线免费看 | 一区不卡在线观看 | 香蕉综合视频 | 美国大片成人性网 | 国产精品伦理一二三区伦理 | 1024亚洲视频| 欧美精品一二区 | 蝌蚪91视频 | 91久久国产露脸精品免费 | 国产乱码精品一区二区三区四川 | 久久久精品久久久久三级 | 免费观看国产精品视频 | 91在线视频免费91 | 伊人久久大香焦 | 澳门麻豆传媒精东影业 | 欧美一a一片一级一片 | 国产一区精品 | 国产合集福利视频在线视频 | 国产亚洲福利精品一区二区 | 一区二区三区在线免费视频 |