亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        python json模塊使用實例

        字號:


            實際上json就是python字典的字符串表示,但是字典作為一個復(fù)雜對象是無法直接傳遞,所以需要將其轉(zhuǎn)換成字符串形式.轉(zhuǎn)換的過程也是一種序列化過程.
            用json.dumps序列化為json字符串格式
            代碼如下:
            >>> import json
            >>> dic {'connection': ['keep-alive'], 'host': ['127.0.0.1:5000'], 'cache-control': ['max-age=0']}
            >>> jdict = json.dumps({'connection': ['keep-alive'], 'host': ['127.0.0.1:5000'], 'cache-control': ['max-age=0']})
            >>> print jdict
            {connection: [keep-alive], host: [127.0.0.1:5000], cache-control: [max-age=0]}
            雖然dic和jdict打印的字符串是相同的,但是實際它們的類型是不一樣的.dic是字典類型,jdict是字符串類型
            代碼如下:
            <type 'dict'>
            >>> type(jdic)
            >>> type(jdict)
            <type 'str'>
            可以用json.dumps序列化列表為json字符串格式
            代碼如下:
            >>> list = [1, 4, 3, 2, 5]
            >>> jlist = json.dumps(list)
            >>> print jlist
            [1, 4, 3, 2, 5]
            list和jlist類型同樣是不一樣的
            代碼如下:
            >>> type(list)
            <type 'list'>
            >>> type(jlist)
            <type 'str'>
            json.dumps有如下多種參數(shù)
            代碼如下:
            json.dumps(obj, skipkeys=false, ensure_ascii=true, check_circular=true, allow_nan=true, cls=none, indent=none, separators=none, encoding=utf-8, default=none, sort_keys=false, **kw)
            key排序
            代碼如下:
            >>> print json.dumps({1:'a', 4:'b', 3:'c', 2:'d', 5:'f'},sort_keys=true)
            {1: a, 2: d, 3: c, 4: b, 5: f}
            格式對齊
            代碼如下:
            >>> print json.dumps({'4': 5, '6': 7}, sort_keys=true, indent=4)
            {
            4: 5,
            6: 7
            }
            指定分隔符
            代碼如下:
            >>> json.dumps([1,2,3,{'4': 5, '6': 7}], separators=(',',':'))
            '[1,2,3,{4:5,6:7}]'
            用json.dump序列化到文件對象中
            代碼如下:
            >>> json.dump({'4': 5, '6': 7}, open('savejson.txt', 'w'))
            >>> print open('savejson.txt').readlines()
            ['{4: 5, 6: 7}']
            json.dump參數(shù)和json.dumps類似
            代碼如下:
            json.dump(obj, fp, skipkeys=false, ensure_ascii=true, check_circular=true, allow_nan=true, cls=none, indent=none, separators=none, encoding=utf-8, default=none, sort_keys=false, **kw)
            json.loads把json字符串反序列化為python對象
            函數(shù)簽名為:
            代碼如下:
            json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])
            注意這里的”s”必須是字符串,反序列化后為unicode字符
            代碼如下:
            >>> dobj = json.loads('{name:aaa, age:18}')
            >>> type(dobj)
            <type 'dict'>
            >>> print dobj
            {u'age': 18, u'name': u'aaa'}
            json.load從文件中反序列化為python對象
            簽名為:
            代碼如下:
            json.load(fp[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])
            實例:
            代碼如下:
            >>> fobj = json.load(open('savejson.txt'))
            >>> print fobj
            {u'4': 5, u'6': 7}
            >>> type(fobj)
            <type 'dict'>