创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联公司专注于企业营销型网站建设、网站重做改版、濮阳县网站定制设计、自适应品牌网站建设、H5开发、商城网站定制开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为濮阳县等各大城市提供网站开发制作服务。Python3内置模块之json编码解码方法的案例?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
简介
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, '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对象的转化对照表:
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)
示例结果
['Python3', 100, {'Python3': 3, 'pythontab.com': 2, 'www': 1}, True]
可以看到我们成功对上个例子中的JSON对象进行了解码,并且最终的解码结果为Python列表对象类型,符合Python对象JSON对象对照表的结果。
感谢各位的阅读!看完上述内容,你们对Python3内置模块之json编码解码方法的案例大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联-成都网站建设公司行业资讯频道。
文章名称:Python3内置模块之json编码解码方法的案例-创新互联
标题链接:http://lswzjz.com/article/cccsjp.html