前言:
现在姐妹们对“python json转化为list”都比较看重,各位老铁们都需要剖析一些“python json转化为list”的相关资讯。那么小编在网上汇集了一些对于“python json转化为list””的相关内容,希望同学们能喜欢,大家一起来了解一下吧!内置模块
Python3json编码解码
简介
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对象的转化对照表:
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,
"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解析和编码模块json使用起来非常简单, 功能也非常齐全,完全能够满足我们日常的需求。
最后,小编想说:我是一名python开发工程师,整理了一套最新的python系统学习教程,想要这些资料的可以关注私信小编“01”即可(免费分享哦)希望能对你有所帮助。
标签: #python json转化为list