电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python3 json模塊之編碼解碼方法講解

瀏覽:85日期:2022-06-23 14:05:22

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

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

dumps、dump、loads、load

dumps 把數據類型轉換成字符串 

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

loads 把字符串轉換成數據類型  

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

dumps編碼

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

編碼字典

import json odata = {’www’: 1, ’jb51.net’: 2, ’Python3’: 3}jdata = json.dumps(odata)print(jdata)

示例結果:

{'www': 1, 'jb51.net': 2, 'Python3': 3}

編碼列表

import json ldata = [100, ’Python2’, {’www’: 1, ’jb51.net’: 2, ’Python3’: 3}]jdata = json.dumps(ldata)print(jdata)

示例結果:

[100, 'Python3', {'www': 1, 'jb51.net': 2, 'Python3': 3}]

編碼字符串

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

示例結果:

'Python3'

格式化輸出JSON

將下面的數組,轉化為標準的json格式

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

示例結果:

[ 'Python3', 100, { 'Python3': 3, 'jb51.net': 2, 'www': 1 }, true]

參數解析: 

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

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

轉換關系對照表

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

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

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

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

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

示例結果:

<class ’list’>

[’Python3’, 100, {’Python3’: 3, ’jb51.net’: 2, ’www’: 1}, True]

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

總結

Python3中的json解析和編碼模塊json使用起來非常簡單, 功能也非常齊全,完全能夠滿足我們日常的需求。更多關于Python json模塊解析和編碼的文章請點擊下面的相關鏈接

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 探鸣起名网-品牌起名-英文商标起名-公司命名-企业取名包满意 | 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 | 西安中国国际旅行社(西安国旅) | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | 合肥礼品公司-合肥礼品定制-商务礼品定制公司-安徽柏榽商贸有限公司 | 氟氨基酮、氯硝柳胺、2-氟苯甲酸、异香兰素-新晨化工 | 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 亮点云建站-网站建设制作平台| 电动葫芦|手拉葫芦|环链电动葫芦|微型电动葫芦-北京市凌鹰起重机械有限公司 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 膜片万向弹性联轴器-冲压铸造模具「沧州昌运模具」 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 食安观察网| 【法利莱住人集装箱厂家】—活动集装箱房,集装箱租赁_大品牌,更放心 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 电动手术床,医用护理床,led手术无影灯-曲阜明辉医疗设备有限公司 | 低噪声电流前置放大器-SR570电流前置放大器-深圳市嘉士达精密仪器有限公司 | 单机除尘器 骨架-脉冲除尘器设备生产厂家-润天环保设备 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 塑料瓶罐_食品塑料瓶_保健品塑料瓶_调味品塑料瓶–东莞市富慷塑料制品有限公司 | 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | 高速混合机_锂电混合机_VC高效混合机-无锡鑫海干燥粉体设备有限公司 | 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 皮带机_移动皮带机_大倾角皮带机_皮带机厂家 - 新乡市国盛机械设备有限公司 | 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 苏商学院官网 - 江苏地区唯一一家企业家自办的前瞻型、实操型商学院 | 棉柔巾代加工_洗脸巾oem_一次性毛巾_浴巾生产厂家-杭州禾壹卫品科技有限公司 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 中红外QCL激光器-其他连续-半导体连续激光器-筱晓光子 |