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

Python3 JSON編碼解碼方法詳解

 更新時間:2019年09月06日 14:37:10   作者:桂木  
這篇文章主要介紹了Python3 JSON編碼解碼方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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

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

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

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

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

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

dumps編碼

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

編碼字典

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

編碼列表示例結果:

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

示例結果:

[100, "Python3", {"www": 1, "python": 2, "Python3": 3}]

編碼字符串

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

示例結果:

"Python3"

格式化輸出JSON 

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

參數(shù)解析:

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

示例結果:

[
  "Python3",
  100,
  {
    "Python3": 3,
    "python": 2,
    "www": 1
  },
  true
] 

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

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

轉換關系對照表

下面為Python原始類型向JSON對象的轉化對照表:

1
1
1 dict
1 object
1 list, tuple
1 array
1 str, unicode
1 string
1 int, long, float
1 number
1 True
1 true
1 False
1 false
1 None
1 null

loads解碼

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

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

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

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

示例結果:

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

總結

Python3中的json解析和編碼模塊json使用起來非常簡單, 功能也非常齊全,完全能夠滿足我們日常的需求。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • pycharm與cmd中制表符不一樣的問題解決

    pycharm與cmd中制表符不一樣的問題解決

    本文主要介紹了PyCharm和CMD中制表符寬度不同的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-12-12
  • Python微信自動化庫使用詳解

    Python微信自動化庫使用詳解

    Python微信自動化是指使用Python編程語言來實現(xiàn)對微信的自動化操作,在Python中,有幾個庫可以用于微信自動化操作,包括itchat、wxpy、wechatpy和wxauto,以下是對這些庫的詳細介紹,需要的朋友可以參考下
    2025-03-03
  • 使用Python的音樂播放器GUI的實現(xiàn)

    使用Python的音樂播放器GUI的實現(xiàn)

    本文主要介紹了使用Python的音樂播放器GUI的實現(xiàn),可以讓您快速輕松地管理和收聽所有音樂文件,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Python中的字符串切片(截取字符串)的詳解

    Python中的字符串切片(截取字符串)的詳解

    這篇文章主要介紹了Python中的字符串切片(截取字符串)的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • 簡單示例入門了解Python TkInter框架

    簡單示例入門了解Python TkInter框架

    這篇文章主要為大家通過簡單示的示例帶大家入門了解Python TkInter框架,讓大家對Python TkInter有一個簡單的認知,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2023-11-11
  • Python文件讀寫保存操作的示例代碼

    Python文件讀寫保存操作的示例代碼

    這篇文章主要介紹了Python文件讀寫保存操作的示例代碼,實現(xiàn)了單個文件和多文件的讀寫保存操作,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • python中pytest收集用例規(guī)則與運行指定用例詳解

    python中pytest收集用例規(guī)則與運行指定用例詳解

    這篇文章主要介紹了python中pytest收集用例規(guī)則與運行指定用例詳解,天會講解一下pytest是如何收集我們寫好的用例?我們又有哪些方式來運行單個用例或者批量運行用例呢,需要的朋友可以參考下
    2019-06-06
  • Python數(shù)據結構之圖的存儲結構詳解

    Python數(shù)據結構之圖的存儲結構詳解

    本篇章主要介紹圖,包括圖的定義、相關術語、性質及存儲結構,并用Python代碼實現(xiàn),需要的朋友可以參考下
    2021-06-06
  • python代碼實現(xiàn)將列表中重復元素之間的內容全部濾除

    python代碼實現(xiàn)將列表中重復元素之間的內容全部濾除

    這篇文章主要介紹了python代碼實現(xiàn)將列表中重復元素之間的內容全部濾除,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 在django中使用apscheduler 執(zhí)行計劃任務的實現(xiàn)方法

    在django中使用apscheduler 執(zhí)行計劃任務的實現(xiàn)方法

    這篇文章主要介紹了如何在django中使用apscheduler 執(zhí)行計劃任務,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02

最新評論

容城县| 赤水市| 湘潭县| 铅山县| 云浮市| 南乐县| 南澳县| 沾化县| 盈江县| 洪江市| 拉萨市| 永丰县| 阿拉善左旗| 醴陵市| 拉孜县| 繁昌县| 台中县| 东莞市| 营口市| 亚东县| 莒南县| 延寿县| 读书| 涞水县| 台南市| 光泽县| 运城市| 洱源县| 锡林郭勒盟| 罗城| 永春县| 九寨沟县| 通化市| 白河县| 拜泉县| 民县| 仁怀市| 通州区| 刚察县| 关岭| 五常市|