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

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

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

服務(wù)器之家 - 腳本之家 - Python - Python3內(nèi)置json模塊編碼解碼方法詳解

Python3內(nèi)置json模塊編碼解碼方法詳解

2022-01-19 00:15腳本之家 Python

Python3中我們利用內(nèi)置模塊json解碼和編碼JSON對象。json模塊提供了四個功能:dumps、dump、loads、load本文詳細講解了Python3內(nèi)置json模塊的詳細使用方法

JSON簡介

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對象 ,當然 dumps 只完成了序列化為str,而 dump 必須傳文件描述符,將序列化的str保存到文件中。

編碼字典

import json 
odata = {'www': 1, 'pythontab.com': 2, 'Python3': 3}
jdata = json.dumps(odata)
print(jdata)

示例結(jié)果:

{"www": 1, "pythontab.com": 2, "Python3": 3}

編碼列表

import json 
ldata = [100, 'Python2', {'www': 1, 'pythontab.com': 2, 'Python3': 3}]
jdata = json.dumps(ldata)
print(jdata)

示例結(jié)果:

[100, "Python3", {"www": 1, "pythontab.com": 2, "Python3": 3}]

編碼字符串

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

示例結(jié)果:

"Python3"

格式化輸出JSON

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

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

示例結(jié)果:

[
    "Python3",
    100,
    {
        "Python3": 3,
        "pythontab.com": 2,
        "www": 1
    },
    true
]

參數(shù)解析: 

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

indent=4 表示縮進為4,如果 indent 是一個非負整數(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對象 類型。當然 loads 只完成了反序列化, load 只接收文件描述符,完成讀取文件和反序列化。

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

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

示例結(jié)果:

<class 'list'>
['Python3', 100, {'Python3': 3, 'pythontab.com': 2, 'www': 1}, True]

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

總結(jié)

Python3中的json解析和編碼模塊json使用起來非常簡單, 功能也非常齊全,完全能夠滿足我們?nèi)粘5男枨蟆?/p>

好了關(guān)于Python3內(nèi)置json模塊編碼解碼方法就講到這里,更多關(guān)于Python3內(nèi)置json模塊的使用方法請查看下面的相關(guān)鏈接

原文鏈接:https://www.pythontab.com/html/2019/pythonjichu_0612/1448.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久高清 | 精品久久一区 | 亚洲精品在线中文字幕 | 成人片网址| 精品自拍视频 | 国产精品二区一区二区aⅴ污介绍 | 欧美一级二级视频 | 久久性色| 午夜精品久久久久久久白皮肤 | 99伊人| 国产日韩欧美 | 久久精品无码一区二区三区 | 久久久久久国产精品mv | 福利网址 | 天天操天天舔 | 国产精品99久久免费观看 | 狼人狠狠干 | 久久久夜夜夜 | 精品久久av| 丁香五月网久久综合 | 91精品国产一区二区三区 | 欧美日韩一二区 | 国产一区二区三区在线 | 亚洲综合国产 | 国内精品视频一区二区三区八戒 | 日韩福利在线 | 亚洲一区二区三区高清 | 日韩在线播放一区二区 | 成人av电影网址 | 色九九九 | 天天爱天天操 | 激情久久久 | 国产脚交av在线一区二区 | 欧美日韩高清在线观看 | jizz欧美大片| 亚洲欧美日韩另类一区二区 | 欧美日韩精品一区二区公司 | 免费一区二区三区四区 | 一级在线免费视频 | 日韩在线一区二区三区 | 羞羞视频在线免费 |