欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2021年10月06日 15:23:11   投稿:wdc  
Python3中我們利用內(nèi)置模塊json解碼和編碼JSON對象。json模塊提供了四個(gè)功能:dumps、dump、loads、load本文詳細(xì)講解了Python3內(nèi)置json模塊的詳細(xì)使用方法

JSON簡介

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

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

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

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

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, '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)化為標(biāo)準(zhǔ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 那么字典的輸出會(huì)以鍵的順序排序

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

轉(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 只接收文件描述符,完成讀取文件和反序列化。

比如我們用來解碼上個(gè)示例的數(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]

可以看到我們成功對上個(gè)例子中的JSON對象進(jìn)行了解碼,并且最終的解碼結(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)鏈接

相關(guān)文章

  • 基于pytorch中的Sequential用法說明

    基于pytorch中的Sequential用法說明

    這篇文章主要介紹了基于pytorch中的Sequential用法說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • django將圖片上傳數(shù)據(jù)庫后在前端顯式的方法

    django將圖片上傳數(shù)據(jù)庫后在前端顯式的方法

    今天小編就為大家分享一篇django將圖片上傳數(shù)據(jù)庫后在前端顯式的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 教你用python提取txt文件中的特定信息并寫入Excel

    教你用python提取txt文件中的特定信息并寫入Excel

    這篇文章主要給大家介紹了如何利用python提取txt文件中的特定信息并寫入Excel的相關(guān)資料,Python是一個(gè)強(qiáng)大的語言,解決這點(diǎn)問題非常簡單,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-11-11
  • Java分治歸并排序算法實(shí)例詳解

    Java分治歸并排序算法實(shí)例詳解

    這篇文章主要介紹了Java分治歸并排序算法,結(jié)合實(shí)例形式詳細(xì)分析了分治歸并排序算法的原理及java實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-12-12
  • python使用?f?格式化字符串的用法

    python使用?f?格式化字符串的用法

    f-string采用 {content:format} 設(shè)置字符串格式,其中content是替換并填入字符串的內(nèi)容,可以是變量、表達(dá)式或函數(shù)等,format 是格式描述符,這篇文章主要介紹了python使用?f?格式化字符串,需要的朋友可以參考下
    2022-12-12
  • python opencv實(shí)現(xiàn)圖像矯正功能

    python opencv實(shí)現(xiàn)圖像矯正功能

    這篇文章主要為大家詳細(xì)介紹了python opencv實(shí)現(xiàn)圖像矯正功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Python中使用絕佳的八個(gè)Debug?工具

    Python中使用絕佳的八個(gè)Debug?工具

    在Python開發(fā)中,調(diào)試是解決問題和提高代碼質(zhì)量的關(guān)鍵,有許多強(qiáng)大的調(diào)試工具可幫助開發(fā)者更快速地發(fā)現(xiàn)和解決問題,本文將介紹8個(gè)出色的Python調(diào)試工具,并提供詳細(xì)的示例代碼,讓你更好地了解它們的用法和優(yōu)勢
    2024-01-01
  • Python中將字典轉(zhuǎn)換為列表的方法

    Python中將字典轉(zhuǎn)換為列表的方法

    這篇文章主要介紹了Python中將字典轉(zhuǎn)換為列表的方法,需要的朋友可以參考下
    2016-09-09
  • python3模擬百度登錄并實(shí)現(xiàn)百度貼吧簽到示例分享(百度貼吧自動(dòng)簽到)

    python3模擬百度登錄并實(shí)現(xiàn)百度貼吧簽到示例分享(百度貼吧自動(dòng)簽到)

    這篇文章主要介紹了python3模擬百度登錄并實(shí)現(xiàn)百度貼吧簽到示例,需要的朋友可以參考下
    2014-02-02
  • Python線程之如何解決共享變量問題

    Python線程之如何解決共享變量問題

    這篇文章主要介紹了Python線程之如何解決共享變量問題,掐滅問我們學(xué)習(xí)了銀行轉(zhuǎn)賬的這個(gè)場景,本文解決上次多個(gè)線程的操作都更改了amount變量導(dǎo)致運(yùn)行結(jié)果不對的問題,需要的朋友可以參考一下
    2022-02-02

最新評論