韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > 讲解Python3内置模块之json编码解码方法

讲解Python3内置??橹甹son编码解码方法

头像

silencement

2019-07-18 09:49:062757浏览 · 0收藏 · 0评论

简介

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,在接口数据开发和传输中非常常用。

Python3中我们利用内置??閖son解码和编码JSON对象。

json??樘峁┝怂母龉δ埽篸umps、dump、loads、load

dumps 把数据类型转换成字符串 

dump  把数据类型转换成字符串并存储在文件中

loads 把字符串转换成数据类型  

load  把文件打开从字符串转换成数据类型

dumps编码

我们利用 dumps 将Python对象编码为 JSON对象 ,当然 dumps 只完成了序列化为str,而 dump 必须传文件描述符,将序列化的str保存到文件中。

编码字典

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

示例结果:

{"www": 1, "pythontab.com": 2, "Python3": 3}

编码列表

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

示例结果:

[100, "Python3", {"www": 1, "pythontab.com": 2, "Python3": 3}]

编码字符串

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

示例结果:

"Python3"

格式化输出JSON

将下面的数组,转化为标准的json格式

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

示例结果:

[
    "Python3",
    100,
    {
        "Python3": 3,
        "pythontab.com": 2,
        "www": 1
    },
    true
]

参数解析: 

sort_keys=True 那么字典的输出会以键的顺序排序

indent=4 表示缩进为4,如果 indent 是一个非负整数或者字符串,那么 JSON 数组元素和对象成员会被美化输出为该值指定的缩进等级。

转换关系对照表

下面为Python原始类型向JSON对象的转化对照表:

0e6183092425ea04c82da5f50b865d9.png

loads解码

我们利用 loads 用于解码 JSON对象 。解码结果即与之对应的 Python对象 类型。当然 loads 只完成了反序列化, load 只接收文件描述符,完成读取文件和反序列化。

比如我们用来解码上个示例的数据

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

示例结果

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

可以看到我们成功对上个例子中的JSON对象进行了解码,并且最终的解码结果为Python列表对象类型,符合Python对象JSON对象对照表的结果。

总结

Python3中的json解析和编码??閖son使用起来非常简单, 功能也非常齐全,完全能够满足我们日常的需求。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

妈妈的职业4免费观看完整版高清| 真人强汙112分钟| 被同桌没戴套干了春雨医生| 暴躁少女零九CSGO| 精品一区| 不堪入耳的黄话怎么说| 妻子的秘密韩剧大全免费| 《艳妻互换》完整版| 把腿扒开让我添30分钟| 绝色儿媳在线观看免费版电视剧| 暴躁少女免费看完整版| 小妹妹爱大棒棒免费观看电视剧一 | 他的巨物撑开她的花缝的导演是谁 | WWW.77.GOVCN| 视频下载| 小妹妹爱大棒棒免费观看电视剧| 两个老头把我添高潮了| 韩国吻戏视频| 在校长室调教校花H| 暴躁少女BGM在线观看| 小蜜桃免费观看高清电视剧| 《黏糊糊的你》动漫免费观看 | 停电了同桌把我拉入怀中小说| 九九在线观看免费播放大全电视剧| 《办公室高潮秘书2》| 意大利《医务室绣感》| EN55.VIP| 棉签和冰块| 老师穿白色双开真丝旗袍怎么穿 | 国精产品一品二品国精HTC| 宝宝水帘洞都拉丝了怎么办| 免费韩漫无遮漫画| 老公装醉看我和别人在一起| 《课后2对1特别授课》女主角是..| 少女配狗播放视频| 挺进朋友人妻张婉莹身体| 失禁 抹春药 哭喊 刺激视频| 按摩师把我添高潮了6次| 家公给我治疗5中字| 麻花传MV在线观看的最新进展| 黑料门今日黑料最新