JSON對象的對照關系表。PythonJSONdictobjectlist,tuplearraystr,unicodestring" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python3內置模塊之json編解碼方法小結

系統 1755 0

概述

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

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

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
              
                )
              
            
          

示例結果:

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

              
            
          

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 免费特黄一级欧美大片 | 国产一区免费在线观看 | 97视频免费公开成人福利 | 综合亚洲色图 | 波多野结衣3女同在线观看 波多野结衣av1区2区3区 | 99热这里只有成人精品国产 | 黄色一级毛片在线观看 | 国产成人精品永久免费视频 | 97精品国产自在现线免费 | 精品亚洲视频在线观看 | 91色在线视频 | 奇米影视中文字幕 | 亚洲图片综合 | 日韩不卡在线播放 | 在线麻豆 | 四虎影院在线观看免费 | 97影院午夜午夜伦不卡 | 国产成人青草视频 | 精品久久久久久久一区二区手机版 | 成人毛片免费观看视频大全 | 久久久99精品免费观看 | 亚洲一二区 | 久久国产成人精品麻豆 | 亚洲欧美在线免费 | 九九在线精品视频 | 蜜桃日本一道无卡不码高清 | 香蕉网站在线观看影院 | 国产亚洲亚洲精品777 | 中文字幕区 | 色综合久久九月婷婷色综合 | 成人网18免费网站 | 日韩精品一区二区在线观看 | 欧美aaaaaaaa| 伊人影院视频 | 日本欧洲亚洲一区在线观看 | 99久久久国产精品免费牛牛四川 | 免费一级毛片在线观看 | 亚洲综合日韩精品欧美综合区 | 亚洲国产欧美精品 | 久草在线国产视频 | 日本不卡一区二区三区 |