最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3內置模塊之json編解碼方法小結【推薦】

 更新時間:2020年12月09日 09:07:35   作者:若數  
這篇文章主要介紹了Python3內置模塊之json編解碼方法小結,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

Python3中我們利用內置模塊 json 解碼和編碼 JSON對象 ,JSON(JavaScript Object Notation)是指定 RFC 7159(廢棄了RFC 4627)和 ECMA-404是一種輕量級數據交換格式,受 JavaScript對象文字語法的啟發(fā) (雖然它不是JavaScript 1的嚴格子集)。下面為Python對象-->JSON對象的對照關系表。

dumps編碼

我們利用 dumps 將Python對象編碼為 JSON對象 ,當然 dumps 只完成了序列化為str,而 dump 必須傳文件描述符,將序列化的str保存到文件中,它們的函數定義為

dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw) dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)

編碼字典

import json 
D = {'one': 1, 'two': 2, 'three': 3}
J = json.dumps(D)
print(J)

示例結果:

{"one": 1, "two": 2, "three": 3}

編碼列表

import json 
L = [1, 'Python ', {'one': 1, 'two': 2, 'three': 3}, '']
J = json.dumps(L)
print(J)

示例結果:

[1, "Python ", {"one": 1, "two": 2, "three": 3}, ""]

編碼

import json 
S = 'Python'
J = json.dumps(S)
print(J)

示例結果:

"Python"

格式化輸出JSON

import json 
L = [1, 'Python ', {'one': 1, 'two': 2, 'three': 3}, True]
J = json.dumps(L, sort_keys=True, indent=4)
print(J)

示例結果:

[
  1,
  "Python ",
  {
    "one": 1,
    "three": 3,
    "two": 2
  },
  true
]

loads解碼

我們利用 loads 用于解碼 JSON對象 。解碼結果即與之對應的 Python對象 類型。當然 loads 只完成了反序列化, load 只接收文件描述符,完成讀取文件和反序列化。它們的函數定義為

loads(s, *, encoding=None, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw) load(fp, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)

比如我們用來解碼上個示例的數據

import json 
jsondata = '''
[
 1,
 "Python ",
 {
  "one": 1,
  "three": 3,
  "two": 2
 },
 true
]
'''
J = json.loads(jsondata)
print(type(J))
print(J)

示例結果:

<class 'list'>
[1, 'Python ', {'one': 1, 'three': 3, 'two': 2}, True]

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

總結

以上所述是小編給大家介紹的Python3內置模塊之json編解碼方法小結,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

相關文章

  • 基于python的opencv圖像處理實現對斑馬線的檢測示例

    基于python的opencv圖像處理實現對斑馬線的檢測示例

    這篇文章主要介紹了基于python的opencv圖像處理實現對斑馬線的檢測示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • python模擬嗶哩嗶哩滑塊登入驗證的實現

    python模擬嗶哩嗶哩滑塊登入驗證的實現

    這篇文章主要介紹了python模擬嗶哩嗶哩滑塊登入驗證的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • python3 簡單實現組合設計模式

    python3 簡單實現組合設計模式

    這篇文章主要介紹了python3 簡單實現組合設計模式的方法,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • python 布爾注入原理及滲透過程示例

    python 布爾注入原理及滲透過程示例

    這篇文章主要介紹了python 布爾注入原理及滲透過程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Python入門_淺談數據結構的4種基本類型

    Python入門_淺談數據結構的4種基本類型

    下面小編就為大家?guī)硪黄狿ython入門_淺談數據結構的4種基本類型。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • python中關于數據類型的學習筆記

    python中關于數據類型的學習筆記

    在本篇文章里小編給大家整理了關于python中關于數據類型的學習筆記內容,需要的朋友們可以參考下。
    2020-07-07
  • Python使用watchfiles實現監(jiān)控目錄變更

    Python使用watchfiles實現監(jiān)控目錄變更

    在工作中難免會碰到這樣的需求,監(jiān)控指定目錄,下面小編就來和大家介紹一下如何利用watchfiles 模塊實現監(jiān)控目錄的變更,感興趣的可以了解下
    2023-09-09
  • python的常見命令注入威脅

    python的常見命令注入威脅

    不過下面可是我們開發(fā)產品初期的一些血淋淋的案例,更多的安全威脅可以看看北北同學的《python hack》PPT,里面提及了不只命令執(zhí)行的威脅,那些都是我們親身經歷的代碼
    2013-02-02
  • Python PyTorch實現Timer計時器

    Python PyTorch實現Timer計時器

    這篇文章主要為大家詳細介紹了Python PyTorch如何實現簡單的Timer計時器,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-08-08
  • Python3 Post登錄并且保存cookie登錄其他頁面的方法

    Python3 Post登錄并且保存cookie登錄其他頁面的方法

    今天小編就為大家分享一篇Python3 Post登錄并且保存cookie登錄其他頁面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論

太湖县| 玉门市| 海阳市| 阿鲁科尔沁旗| 理塘县| 山西省| 灵丘县| 兰考县| 会同县| 中牟县| 尼玛县| 巴楚县| 会泽县| 府谷县| 邯郸县| 都江堰市| 茌平县| 鲁甸县| 舟曲县| 宁河县| 蓬安县| 南康市| 洞口县| 中山市| 吉林市| 黎城县| 涞源县| 普洱| 梁河县| 安庆市| 宽甸| 玛曲县| 九江市| 巧家县| 双辽市| 绥宁县| 油尖旺区| 中西区| 建水县| 延庆县| 巢湖市|