国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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使用起来非常简单, 功能也非常齐全,完全能够满足我们日常的需求。

关注

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

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

姐姐片多多免费高清电视剧叶玉卿 | 在教室伦流澡到高潮HGL| 《共享弟夫》动漫在线观看免费| 线人电影免费观看完整版 | 俄罗斯色情巜做爰4| 野外打野真实视频大全| 伦理《少妇的滋味》完整版| 他的大手在秘密花园小说免费阅读| 3DMAX9喷射2D3D区别漫.| 双色球开奖结果查询| 姐姐片多多免费高清电视剧叶玉卿 | 国精一二二产品无人区| 18岁的少女与狗高清电视剧| 《巨大荫蒂》免费| 吃春晚药后妈妈疯了怎么对付| 成品动漫网站入口网页版怎样| 憋尿白丝小肚子凸起高冷知乎 | 《魅魔妈妈》第1季动漫| 电影停不了的爱| 宝宝水帘洞都拉丝了怎么办| 火鸟出击| 插不进去怎么办辅助用具| 饭桌上张开腿给公| 有夫之妇精油按摩的功效与作用| 美女和帅哥一起努力生产豆浆的视.| 《体热》完整版| 女主被兄弟三人轮流欺负的小说| 男生听到女生呻吟是什么心理现象| 夫妻二人世界免费看第一集| 台剧《恋爱之瘾》林教授在线观看| 天美传奇星空MV高清免费| 暴躁少女免费看完整版| 《办公室高潮秘书2》| 《厨房2》韩剧| 《蹂躇》无删减版| 咬女生小头头视频| 三男一女CP免费观看电视剧大全| 雨后的故事| 97在线观看免费高清电视剧大全.| 《换偶》完整| MACHENIKE